Как собрать сквозную аналитику: трекер, постбеки, юнит-экономика
Сквозная аналитика связывает цифры от первого клика до денег в кассе - без неё не понять, какой канал приносит прибыль, а какой просто ест бюджет. Три элемента держат эту систему - трекер, постбеки и юнит-экономика, - дальше о том, как собрать их вместе, с реальными диапазонами по рынку.
01Что такое сквозная аналитика и зачем она вам
Каждое касание пользователя с рекламой - от клика по объявлению до оплаты - сшивается в одну систему трекинга, и без неё вы гадаете, какой канал приносит прибыль, а какой просто сливает бюджет. За 10 лет в трафике я повидал десятки проектов, где маржа улетала в минус только потому, что считали по последнему клику - или не считали вовсе.
Держится это на связке трёх элементов - трекере (Keitaro или Binom, например), постбеках (серверных уведомлениях о конверсиях) и юнит-экономике (стоимости привлечения клиента и его жизненной ценности). Когда всё работает вместе, вы видите стоимость лида с каждого источника и перестаёте гадать на кофейной гуще.
По рынку цифры такие: настройка сквозной аналитики под один канал стоит от 300 до 2000 долларов - зависит от сложности, занимает от недели до месяца, а отдача - снижение CPA на 20-60% после того, как начинаете оптимизировать по реальным показателям.
02Перед стартом: что должно быть готово
Сквозная аналитика не строится сама по себе. Прежде чем лезть в настройки, соберите базу - иначе потратите недели на подключение и получите пустые показатели на выходе.
Для EdTech-проекта типичная воронка выглядит так: клик, затем лид (заявка на консультацию), затем оплата первого урока. Для iGaming - клик, регистрация, первый депозит. У каждого события должен быть чёткий идентификатор (ID), который передаётся в трекер.
Перед стартом подготовьте вот что:
- Домен и хостинг для трекера - свой сервер (VPS, $10-50 в месяц) или облако (DigitalOcean, Hetzner - $5-20 в месяц).
- CRM или хотя бы таблица с ID заявок и статусами - если CRM нет, подойдёт HubSpot или Google Sheets с API.
- API-ключи от рекламных кабинетов - Facebook, Google Ads, TikTok: без них не получить статистику по расходам.
- Нужно понимать, какие конверсии в воронке значимы (лид, оплата, регистрация): 50 событий цеплять незачем, 3-5 ключевых вполне хватит.
03Шаг 1. Выберите трекер и разверните его
Трекер работает как сердце всей системы: принимает клик, присваивает ему уникальный идентификатор (sub ID) и уже с этим ID передаёт человека дальше - на лендинг или сайт. По тому же ID потом приходят постбеки с конверсиями.
Из трекеров я работал с Keitaro - популярный, лицензия от €49 в месяц плюс сервер - и с Binom: тоже платный, self-hosted, порядка $149 в месяц или около $104 при годовой оплате, плюс сервер отдельно. Keitaro удобнее новичку: под рукой встроенные отчёты и готовые интеграции. Binom больше подходит тем, кто сам умеет настраивать сервер и хочет максимум контроля.
Разворачивается трекер в несколько понятных действий. Сначала - VPS (Ubuntu, 2 GB RAM хватает на 5000 кликов в день), на него ставится LEMP (Linux, Nginx, MySQL, PHP) или готовый скрипт установки от самого трекера. Дальше скачиваете дистрибутив Keitaro или Binom, заливаете на сервер и проходите веб-установщик, где указываете БД, логин и пароль администратора. Последний шаг - домен: поддомен вроде track.yourdomain.com привязывается к IP сервера через A-запись.
Держите трекер на отдельном домене - не на основном домене сайта, иначе рекламные сети могут заблокировать аккаунт. Для сайта youroffer.com подойдёт, например, track.youroffer.com или отдельный go.anotherdomain.com.
04Шаг 2. Настройте постбеки: серверная передача конверсий
Когда происходит целевое действие, ваша CRM или лендинг отправляет трекеру HTTP-запрос - постбек. После успешной оплаты, например, скрипт на сервере шлёт GET-запрос вида https://track.youroffer.com/postback?subid={subid}&status=1, а трекер принимает его и записывает конверсию.
В трекере создаёте оффер (кампанию) и получаете ссылку с параметром subid - обычно он подставляется автоматически: https://offer.com/?subid={subid}. На лендинге или в CRM этот subid вылавливаете из URL - например, через PHP $_GET['subid'] - и сохраняете в сессии или в базе. Когда пользователь доходит до целевого действия, оттуда же уходит постбек: curl-запрос с subid и кодом конверсии. Из типичных проблем - постбек не доходит из-за блокировки CORS (лечится: отправлять его с сервера, не из браузера) и subid теряется из-за редиректов (лечится сохранением в cookie или local storage).
На PHP такой постбек отправляется в три строки: $subid = $_GET['subid']; $url = "https://track.youroffer.com/postback?subid=$subid&status=1"; file_get_contents($url);. У Binom постбек выглядит иначе - http://track.youroffer.com/postback?cid={clickid}&payout=10, где идентификатор клика передаётся макросом {clickid}, а payout несёт вашу стоимость лида - именно её вы потом увидите в отчёте.
05Шаг 3. Подключите рекламные кабинеты через API
Чтобы трекер знал, сколько вы потратили на каждый источник, статистику из рекламных кабинетов нужно туда передавать - обычно через API, когда трекер сам по расписанию запрашивает показатели.
У Keitaro есть встроенный модуль импорта из Facebook Ads, Google Ads, TikTok и ещё нескольких платформ - настраивается в разделе «Интеграции», куда вводите API-ключ (Access Token) из бизнес-менеджера Facebook или сервисного аккаунта Google, и дальше трекер сам подтягивает расходы, показы, клики. У Binom интеграция ручная: нужен свой парсер на Python или готовые скрипты - сложнее, зато гибче. На один кабинет настройка уходит 1-2 часа; если кабинетов 10, проще сразу автоматизировать через скрипты.
Отдельно стоит учитывать лимиты API. Facebook режет запросы до 200 в час на пользователя, и при большом числе кампаний интервал обновления стоит ставить раз в 2-3 часа. У Google Ads лимит щедрее - 50 000 запросов в день на аккаунт, обычно этого хватает с запасом.
06Шаг 4. Соберите юнит-экономику: CPL, CPA, LTV
Когда показатели стекаются в трекер, юнит-экономику остаётся только посчитать. Стоимость привлечения лида, CPL, получается делением расходов на количество лидов; стоимость привлечения клиента, CPA, - делением расходов на количество оплат. LTV, жизненная ценность клиента, показывает среднюю сумму, которую он приносит за всё время работы с вами.
Скажем, вы потратили на Facebook 1000 долларов и получили 50 лидов и 5 продаж: CPL выходит 20 долларов, CPA - 200 долларов. При среднем чеке 150 долларов и 3 покупках на клиента LTV составит 450 долларов - канал окупается с запасом. По рынку: у e-commerce CPA обычно 10-50 долларов, у SaaS - 50-500, у iGaming - 50-300. Дальше цифры уже ваши.
CPL и CPA трекер считает сам, если в постбеках передан payout - стоимость лида. LTV приходится считать отдельно: он требует информации о повторных покупках из CRM. Раз в неделю выгружайте трафик из трекера в Excel или BI - подойдёт Metabase или Looker Studio, бывший Google Data Studio, - и стройте динамику по каждому каналу.
07Типичные ошибки и как их избежать
1. Клиент не доходит до постбека. Лендинг отдал subid неверно, или пользователь закрыл вкладку раньше, чем форма ушла, - конверсия не засчитывается. Спасают серверные постбеки вместо JavaScript и редирект на страницу благодарности, который сам выполняет постбек.
2. Дубли конверсий. Один и тот же subid иногда уходит на постбек дважды. В трекере включите дедупликацию по subid - Keitaro умеет отсекать повторы сам.
3. Смешивание источников. Пользователь пришёл с Google, а через неделю вернулся с Facebook - трекер по умолчанию засчитает конверсию последнему клику. Чтобы видеть всю цепочку касаний, нужны мультитач-модели, но это редкость: обычно хватает first touch, чтобы понять источник лида.
4. Игнорирование офлайн-конверсий. Клиент позвонил вместо того, чтобы заполнить форму, - постбек тут не сработает сам по себе. Помогает коллтрекинг - Calltouch или Ringostat, - который передаёт ID звонка в трекер через API.
5. Слишком много событий. Каждое движение мыши можно смело игнорировать: 3-5 ключевых конверсий - лид, оплата, регистрация - вполне достаточно. Чем больше событий, тем больше шансов на баги и путаницу в отчётах.
08Чего ожидать после настройки
После запуска сквозной аналитики картина обычно проясняется быстро. Уже в первый месяц часто выясняется, что один-два канала дают 80% конверсий, а остальные просто съедают бюджет - самое время отключить убыточные источники и добавить ставки на эффективные. Реалистичные результаты такие: CPL снижается на 20-40% за 3 месяца благодаря перераспределению бюджета, CPA может упасть на 30-50%, если раньше вы считали по последнему клику и лили на брендовые запросы, а время на анализ отчётов сжимается с часов до 15 минут - трекер показывает всё в одном месте.
На одном из моих проектов, SaaS с триалом, сквозная аналитика показала, что Telegram Ads даёт CPL вдвое ниже, чем Facebook. Бюджет перераспределили - CPL упал с 15 до 7 долларов, хотя ушла на это неделя: настройка постбеков и тестирование. Сама по себе сквозная аналитика не чинит плохой продукт или слабый лендинг, она только показывает, где искать проблему. При низкой конверсии сначала правьте сайт, а уже потом оптимизируйте трафик.
09Частые вопросы
Что выбрать между Keitaro и Binom?
Keitaro проще настраивать, там встроенные интеграции и есть поддержка. Binom тоже платный - self-hosted, порядка $104-149 в месяц, - но настройка сервера и API там куда более ручная. Новичку ближе Keitaro; тем, кто хочет максимум контроля и скорости, - Binom.
Реально ли собрать сквозную аналитику без трекера?
Формально да, через UTM-метки и Google Analytics. Но GA не работает с постбеками и не даёт информации о конверсиях на уровне отдельного клика, так что для точной атрибуции трекер всё равно нужен.
Сколько по времени занимает вся настройка?
От недели до месяца. При одном канале и простом лендинге реально уложиться в 3-4 дня. При нескольких каналах и сложной CRM растягивается до 4 недель.
Без программиста постбеки настроить получится?
Лучше с ним, но необязательно. Если умеете писать простые скрипты на PHP или Python, справитесь сами; если нет - хватит разработчика на час-два.
- Сквозная аналитика держится на трёх опорах - трекере, постбеках и юнит-экономике, - и без любой из них система рассыпается.
- Начинайте с 3-5 ключевых конверсий - гнаться за всеми событиями сразу не стоит.
- Серверные постбеки надёжнее клиентских: для критичных конверсий берите только их.
- После настройки закладывайте снижение CPL на 20-40% за 3 месяца - за счёт отключения убыточных каналов.
Нужно то же на вашем продукте?
Консультирую по закупке трафика, воронкам и удержанию - включая сложные вертикали.