Конверсии уходят в рекламные кабинеты прямо с сервера, и отчёт для команды собирается сам
Apple ограничивает отслеживание в iOS и Safari, и пиксель на странице видит не все покупки. Команда закупки принимает решения по неполным данным. В этой схеме трекер Keitaro, система учёта кликов и продаж, собирает все клики и конверсии на вашем сервере. Оттуда конверсии уходят в Facebook, TikTok и Яндекс Метрику через их серверные интерфейсы (CAPI). Отдачу от рекламы показывает система отчётов Metabase, а об убыточных объявлениях команда узнаёт из оповещений в Telegram.
Итоги рекламы команда видит только на следующее утро
Возьмём для расчёта команду из шести специалистов по закупке рекламы. Реклама идёт одновременно в Facebook, TikTok и Яндекс Директе, и у каждой площадки свои правила учёта конверсий.
Safari сокращает срок жизни cookie, а на iPhone многие запрещают приложениям следить за собой. Часть покупок так и не доходит до рекламного кабинета. Кабинет показывает одно, Метрика — другое, CRM — третье. Сколько именно покупок теряется, у каждого бизнеса по-разному.
По утрам каждый специалист сводит данные вручную: выгружает статистику из кабинета в Excel, сверяет её с Метрикой и CRM и только потом решает, что выключить, а куда добавить бюджета. Допустим, на это уходит 2–2,5 часа. Решения команда принимает раз в сутки, и объявление, которое перестало окупаться, тратит деньги до следующей сверки.
Один источник данных на вашем сервере
Keitaro принимает все клики и конверсии и даёт каждому событию свой идентификатор. Промежуточный слой на nginx с Lua отсеивает повторы и отправляет события трём площадкам через их серверные интерфейсы. Metabase читает данные Keitaro напрямую, поэтому отдача от рекламы видна сразу, без ручных выгрузок.
Keitaro стоит на вашем сервере, принимает все клики и отсеивает ботов. Для учёта заводятся отдельные домены. Второй сервер подстраховывает основной.
Лендинг, CRM и платёжный сервис сообщают о продаже прямо с сервера, с одним и тем же идентификатором события.
Отсеивает повторы по идентификатору, добавляет метки fbclid, ttclid и yclid, готовит данные для каждой площадки.
Facebook Conversions API, TikTok Events API и Measurement Protocol Метрики получают события одновременно.
Отчёт об отдаче рекламы по каждому специалисту, стране и группе объявлений. Если расход превысил порог, а конверсий нет, приходит оповещение в Telegram.
Keitaro — единый источник данных
Все клики со всех площадок проходят через Keitaro. Каждый клик получает свой идентификатор и метку в браузере и привязывается к кампании, группе объявлений и креативу. Keitaro работает на вашем сервере VPS, мощность которого я подбираю под поток кликов. Второй сервер у другого провайдера подстраховывает основной на случай отказа.
Конверсии уходят на площадки прямо с сервера
Лендинг, CRM или платёжный сервис сообщает Keitaro о конверсии со своего сервера. Слой на nginx с Lua отсеивает повторные уведомления об одной и той же продаже, добавляет метки fbclid, ttclid и yclid и готовит три набора данных, для каждой площадки свой. Facebook Conversions API, TikTok Events API и Measurement Protocol Метрики получают их напрямую. Ту же покупку Facebook видит и через пиксель на странице. У события с сервера и события от пикселя один идентификатор, поэтому Facebook засчитывает покупку один раз.
Похожую передачу я уже настроил для двух магазинов на Shopify: Keitaro получает продажу с сервера, а покупка уходит в Facebook с тем же идентификатором события, что у пикселя. Подробности — в кейсе «Сквозная атрибуция для двух магазинов на Shopify».
Metabase показывает отдачу сразу, без выгрузок
Metabase подключён напрямую к базе статистики Keitaro, куда подгружаются и расходы из рекламных кабинетов. У каждого специалиста свой отчёт: отдача по группе объявлений за последние 6, 24 и 72 часа, с разбивкой по стране, креативу и месту показа. Специалист открывает отчёт и сразу видит то, что иначе пришлось бы сводить вручную в Excel.
Оповещения в Telegram: убыточный креатив видно в тот же день
Каждые 30 минут скрипт сверяет свежие расходы в рекламных кабинетах с конверсиями в Keitaro. Оповещение в Telegram приходит специалисту в двух случаях: расход превысил порог, а конверсий нет, или заявка стала заметно дороже, чем в среднем за последние дни. Оба порога задаёт команда.
Учёт на сервере от клика до оплаты
Единый источник данных: клики, конверсии, идентификаторы событий, отсев ботов, кампании
Передаёт конверсии в рекламу Facebook с сервера; повторы от пикселя отсеиваются по общему идентификатору события
Передаёт события в рекламу TikTok с сервера, с меткой ttclid и хешированными данными покупателя
Передаёт конверсии с сервера в Метрику и Директ
Промежуточный слой: отсеивает повторы, добавляет метки и отправляет события сразу на три площадки
Хранит клики и конверсии; из этих данных строятся отчёты Metabase
Отчёт об отдаче рекламы по каждому специалисту, стране и группе объявлений, без ручных выгрузок
На нём работает Keitaro; мощность подбирается под поток кликов
Стоит у другого провайдера и подстраховывает основной на случай отказа
Оповещения специалистам: расход выше порога без конверсий или слишком дорогая заявка
Чего ожидать после запуска
Цифры посчитаны для той же команды из шести специалистов. В карточках сначала то, как обычно бывает сейчас, затем цель. Для вашей команды я пересчитаю всё после разбора.
на специалиста: отчёт в Metabase собирается сам
в день освобождается у шести специалистов, если каждый тратит на сверку 2–2,5 часа
между проверками: убыточное объявление видно в тот же день
Сколько конверсий вернёт передача с сервера, заранее не посчитать. Это зависит от того, какая доля покупателей приходит с iPhone и из Safari, есть ли в заказе почта или телефон и на какой площадке идёт реклама. Поэтому работа начинается со сверки: я беру заказы из CRM за месяц и сравниваю их с конверсиями в каждом кабинете. Разница и есть то, что теряет пиксель в браузере.
Когда площадка получает больше конверсий, её алгоритм обучается на более полных данных и точнее находит похожих покупателей. История кликов и конверсий хранится на вашем сервере, и по ней можно в любой момент построить новый отчёт.
Сколько времени займёт запуск и что для него нужно
от начала работ до запуска. Точный срок зависит от числа площадок и от того, как CRM и платёжный сервис сообщают о продаже
считаю после разбора: сколько площадок, откуда приходят конверсии и какой поток кликов
к рекламным кабинетам, CRM и платёжному сервису, а также лицензия Keitaro
Когда нужен учёт конверсий на сервере
Он пригодится везде, где ограничения iOS и Safari на отслеживание сломали привычную схему с пикселем на странице и решения по рекламе принимают каждый день:
- → Рекламные агентства и собственные команды закупки, которым нужны передача конверсий с сервера и сквозной учёт от клика до оплаты
- → Интернет-магазины, которые сами закупают рекламу в Facebook, TikTok и Яндексе одновременно
- → Медиа и контентные проекты, где рекламные кабинеты получают из браузера урезанные данные и без передачи с сервера видят не все конверсии
- → Сервисы по подписке с пробным периодом, где оплата приходит через 14–30 дней, а метка в браузере к этому времени давно стёрлась
- → Разработчики мобильных приложений с рекламой в Facebook и TikTok: на iOS встроенный учёт Apple (SKAdNetwork) видит не всё
- → Продажи через колл-центр, где конверсией считается звонок через 2–7 дней после клика
- Разворачиваю Keitaro на ваших доменах и настраиваю отсев ботов
- Подключаю Facebook Conversions API, TikTok Events API и Measurement Protocol Метрики
- Ставлю промежуточный слой на nginx с Lua, который отсеивает повторы событий
- Собираю отчёты в Metabase: отдача от рекламы по специалисту, стране и группе объявлений
- Настраиваю оповещения в Telegram о расходе без конверсий и о подорожавших заявках
- Обучаю команду и оставляю инструкцию: что делать при типовых сбоях и как переключиться на резервный сервер
Похожие кейсы
Еженедельные отчёты клиентам собираются сами
По понедельникам сценарий в конструкторе автоматизаций n8n собирает цифры по всем восьми клиентам из…
Из речи в готовый ролик: одно видео звучит на пяти и более языках
Whisper расшифровывает речь, GPT-4o переводит текст и переписывает его под рынок, ElevenLabs воссоздаёт голос…
GMBSPYLAB собирает рекламу из FB Ad Library и раскладывает её по веткам в Telegram
Асинхронный Python и Postgres 16. За день из открытой библиотеки рекламы Facebook приходит 30–75 тыс…
Расскажите, где идёт реклама и где вы учитываете продажи. Распишу схему учёта под вашу команду
Начать можно с аудита за 5 000 ₽: письменный отчёт и расчёт окупаемости.
Или просто задайте вопрос. В рабочее время отвечаю в течение 2 часов