Keitaro и CAPI: атрибуция 62% → 96%, отдача рекламы +18%
Рекламное агентство со своей командой закупки и бюджетом $400-900 тыс. в месяц. Шесть специалистов работали вслепую: после iOS 17.4 и SKAdNetwork v5 атрибуция упала до 62%. Развернули Keitaro с серверной передачей конверсий и CAPI на трёх площадках, восстановили атрибуцию и убрали утреннюю ручную сборку отчётов.
Специалисты работают вслепую, данные приходят с задержкой 36-48 ч
Рекламное агентство со своей командой закупки: шесть специалистов ведут сразу несколько ниш, бюджет $400-900 тыс. в месяц. Реклама идёт в FB, TikTok и Yandex.Direct одновременно — у каждой площадки свои особенности учёта конверсий.
После того, как Apple выкатила iOS 17.4 и FB жёстко перешла на SKAdNetwork v5, около 38% конверсий перестали доходить до Ads Manager — часть из-за блокировки cookie в Safari, часть из-за урезанных данных самих площадок. В рекламном кабинете была одна картинка, в Метрике и GA — другая, а в CRM — третья.
Утром каждый специалист по 2-2,5 часа сводил данные вручную: рекламный кабинет → Excel → склейка с Метрикой → склейка с CRM → решение, что выключить, а куда добавить бюджета. На команду — 15+ часов в день только на отчёты. При этом отдача от рекламы становилась видна с задержкой 36-48 часов — то есть убыточное объявление работало ещё полтора дня после того, как перестало окупаться.
Keitaro и передача конверсий с сервера сразу на все 3 площадки
Архитектура — единый источник данных на стороне сервера. Keitaro принимает все клики и конверсии, присваивает каждому событию свой идентификатор и через прокси-слой на nginx с Lua рассылает события в CAPI трёх площадок, не допуская задвоений. Metabase читает Keitaro напрямую — отдача от рекламы видна сразу, без ручных выгрузок.
Selectel и KingsHost, сервер 32 ГБ. 1,2 млн кликов в день, собственные домены учёта, отсев ботового трафика.
Лендинг, CRM и платёжный сервис сообщают о продаже прямо с сервера. Единый идентификатор события.
Отсев задвоений по идентификатору, добавление меток fbclid/ttclid/yclid, подготовка данных под каждый CAPI.
FB CAPI Gateway, TikTok Events API и Yandex Measurement Protocol — одновременно.
Отчёт по отдаче от рекламы в разрезе специалиста, страны и рекламного набора — сразу. Оповещение в Telegram, если расход больше X, а конверсий нет.
Keitaro как единый источник данных
Все клики со всех площадок проходят через Keitaro: каждый получает собственный идентификатор, метку в браузере и отпечаток по IP, привязку к кампании, группе объявлений и креативу. Сервер Selectel на 32 ГБ выдерживает пиковые 1,2 млн кликов в день, KingsHost — резервный узел ближе к пользователю и подстраховка на случай отказа.
Конверсии уходят на площадки прямо с сервера
Лендинг, CRM или платёжный сервис сообщают о конверсии прямо с сервера в Keitaro, с тем же идентификатором события. Слой на nginx с Lua убирает задвоения (FB склонен присылать то же событие ещё и через пиксель — его надо пометить как повтор), добавляет метки fbclid / ttclid / yclid и готовит три набора данных — под каждую площадку свой. FB CAPI Gateway, TikTok Events API и Yandex Measurement Protocol получают данные напрямую с сервера.
Metabase: отдача от рекламы сразу, без выгрузок
Keitaro пишет в PostgreSQL, Metabase читает напрямую. У каждого специалиста свой отчёт: отдача по рекламному набору за последние 6, 24 и 72 часа, разбивка по стране, креативу и месту показа. Собирать отчёты руками по утрам больше не нужно — специалист открывает отчёт и видит то же, что собирал бы 2,5 часа в Excel.
Оповещения в Telegram: убыточный креатив 36 ч → 4 ч
Каждые 30 минут по расписанию проверяются данные Keitaro: если расход превысил $X без конверсий или заявка подорожала больше чем на Y% к скользящему окну — специалисту приходит оповещение в Telegram. Среднее время до решения об отключении убыточного креатива упало с 36-48 часов до 4 часов.
Серверный учёт по всему пути
Единый источник данных: клики, конверсии, идентификаторы событий, отсев ботов, кампании
Передача конверсий в FB Ads с сервера, с автоматическим отсевом повторов от пикселя
События для TikTok Ads с сервера, с меткой ttclid и зашифрованными данными пользователя
Серверная передача офлайн-конверсий в Yandex.Direct и Метрику, без кода на странице
Прокси-слой: отсев задвоений, добавление меток, одновременная отправка на три площадки
Хранилище кликов / конверсий Keitaro — основа для Metabase-запросов
Отчёт по отдаче от рекламы в разрезе специалиста, страны и рекламного набора — без ручных выгрузок
Главный сервер Keitaro — выдерживает 1,2 млн кликов в день
Резервный сервер ближе к пользователю и подстраховка на пиках
Оповещения специалистам: расход больше X без конверсий, заявка подорожала на Y%
Что изменилось за 60 дней
конверсии возвращаются на площадки через CAPI
от убыточного бюджета до отключения креатива
за 60 дней при том же рекламном бюджете
на специалиста — Metabase показывает картину сразу
внедрение + ежемесячно (хостинг и поддержка)
Прирост отдачи на 18% — это сумма двух побочных эффектов: (1) площадки подбирают похожие аудитории уже по полным данным и работают точнее сами; (2) специалисты отключают убыточные креативы в 9 раз быстрее. Вместе это и даёт +18% за 60 дней.
Бонус — закрытый периметр данных. После SKAdNetwork v5 многие закупщики перешли на обобщённые показатели и, по сути, работали вслепую; здесь же команда видит конверсии по каждому креативу с задержкой в минуту. Это совсем другой уровень управления.
Когда нужен серверный трекер
Общая схема — «рекламный бюджет больше $50 тыс. в месяц, а данные о конверсиях начали теряться». Везде, где iOS 17.4, SKAdNetwork v5, ограничения Safari и отказ Chrome от сторонних cookie сломали привычные схемы с пикселем на странице:
- → Рекламные агентства и свои команды закупки — там, где нужна серверная передача конверсий и сквозная атрибуция от клика до оплаты
- → Интернет-магазины, которые сами закупают рекламу — FB, TikTok и Yandex одновременно
- → Подписочные сервисы и медиа — где рекламные кабинеты урезают данные из браузера и без серверной передачи настройка идёт вслепую
- → Сервисы по подписке со сложной воронкой — где оплата приходит через 14-30 дней после пробного периода, а метка в браузере к тому времени давно стёрлась
- → Разработчики мобильных приложений — FB и TikTok на iOS и Android, SKAd v5 закрывает не все случаи
- → Воронки заявок — где конверсия это звонок в колл-центр через 2-7 дней после клика
- Разворачиваю Keitaro на собственных доменах учёта, с отсевом ботового трафика
- Подключаю FB CAPI Gateway, TikTok Events API и Yandex MP
- Ставлю прокси-слой на nginx с Lua, который отсеивает задвоенные события
- Собираю отчёты в Metabase: отдача от рекламы по специалисту, стране и рекламному набору
- Настраиваю оповещения в Telegram: выключить объявление или увеличить бюджет
- Обучаю команду и оставляю инструкцию на типовые сбои и переключение на резерв
Если рекламный бюджет > $50 тыс./мес, а данные о конверсиях теряются — серверный учёт это исправит
780 тыс. ₽ за внедрение и 38 тыс. ₽ в месяц на поддержку. На 6-й неделе специалисты видят отдачу от рекламы сразу, к 60-му дню — измеримый прирост. Подходит рекламным агентствам и компаниям, которые закупают рекламу сами. Даже на осторожных расчётах атрибуция прибавляет больше 12%.
Похожие кейсы
Из речи в готовый ролик: распознавание, смена языка, синхронизация губ
Whisper расшифровывает речь → GPT-4o переводит на 5+ языков и переписывает реплики под образ говорящего →…
GMBSPYLAB — сбор публичной FB Ad Library в свой канал в Telegram
Асинхронный Python и Postgres 16: 30–75k сырых карточек в сутки, отсев похожих оставляет 5–12k уникальных…
Сквозная атрибуция: от рекламного клика до заказа
Свой сервис на стандартной библиотеке Python принимает вебхуки Shopify, проверяет HMAC, шлёт заказ в трекер и…
Аудит за 9 900 ₽ — с конкретным отчётом и сметой
Расскажу что внедрить в вашем бизнесе в первую очередь, какая будет окупаемость, и нужен ли вообще AI для вашей задачи (иногда — нет).
Или просто напишите свой вопрос — отвечу в течение 2 часов