Conversions API Meta: как настроить серверные события без программиста

Что такое Conversions API (CAPI) Meta, зачем он рядом с пикселем, какие данные нужны для сопоставления событий и как настроить CAPI в трекере без кода.

Блок «Пиксели кампании»: пиксели Meta и TikTok, код на лендингах и серверные события

Пиксель Meta видит только то, что происходит в браузере на вашем сайте. Но в арбитраже главные конверсии случаются в другом месте: человек подписывается на Telegram-канал, регистрируется или вносит депозит у партнёрки. Пиксель этого не видит. Conversions API (CAPI) решает задачу с другой стороны: о конверсии Meta сообщает ваш сервер.

Что такое Conversions API#

Conversions API — способ отправлять события в Meta напрямую с сервера, без браузера посетителя. Сервер отправляет в Meta запрос: какое событие произошло, когда и с каким кликом оно связано. Для этого нужны два значения из Events Manager — ID пикселя (Dataset ID) и токен доступа.

Событие уходит в тот же пиксель, что и браузерные события. В Ads Manager оно выглядит так же: из него считаются результаты, по нему учится оптимизация.

Пиксель или CAPI: что выбрать#

Пиксель в браузереConversions API
Откуда уходит событиеиз браузера посетителяс сервера
Блокировщики рекламымогут не дать коду загрузитьсяне влияют
Человек закрыл страницу раньше временисобытие теряетсяне влияет
Конверсии вне сайта: подписка в Telegram, депозит у партнёркине видитотправляет, когда о них узнает трекер
Нужен ли код на лендингеданет

Ответ — и то и другое. Пиксель на лендинге даёт Meta браузерный идентификатор _fbp и события на странице. CAPI доставляет главные конверсии, где бы они ни случились. Чтобы одна конверсия не посчиталась дважды, события дедуплицируются — об этом ниже.

Как Meta понимает, чей это клик#

Серверное событие приходит без cookie браузера. Чтобы связать его с показом рекламы, Meta сравнивает параметры пользователя (user_data) с тем, что знает сама. Чем больше совпадений, тем выше качество сопоставления событий (Event Match Quality) в Events Manager.

ПараметрЧто этоОткуда берётся
fbcID клика по рекламесобирается из fbclid, который Meta добавляет к ссылке объявления
fbpбраузерный IDcookie _fbp, его ставит пиксель на лендинге
client_ip_address, client_user_agentIP и браузерзапоминаются при клике
external_idваш ID посетителянапример, ID клика трекера
em, phemail и телефонтолько в виде хеша SHA-256
country, ctстрана и городпо IP, тоже в виде хеша

Самый ценный параметр для рекламного трафика — fbc. Он прямо указывает на клик по объявлению. Формат: fb.1.<время клика в мс>.<fbclid>.

Отсюда первое правило: не теряйте fbclid по дороге. Если между объявлением и лендингом стоит редирект или сокращатель ссылок, проверьте, что параметры ссылки доходят до конца. Без fbclid событие опирается на IP и браузер — Meta сопоставляет такие события хуже.

Дедупликация: чтобы конверсия не посчиталась дважды#

Если одно событие пришло и от пикселя, и через CAPI, Meta нужно понять, что это одно и то же. Для этого у обоих событий должны совпадать:

  • event_name — имя события, например Lead;
  • event_id — ID события.

Meta объединяет такие события, если они пришли в течение 48 часов после первого. Типичная ошибка — генерировать ID отдельно в браузере и на сервере: они не совпадут, и Meta посчитает две конверсии.

Одно событие пришло из браузера и с сервера с одинаковым event_id — рекламная сеть считает его один раз
Одно событие пришло из браузера и с сервера с одинаковым event_id — рекламная сеть считает его один раз

Какие события отправлять#

Оптимизация Meta учится на событии, которое вы выбрали целью. Нужен баланс: событие должно быть близко к деньгам, но случаться достаточно часто. Если целевых событий мало, группа объявлений долго не выходит из фазы обучения, и результаты скачут.

  • Депозитов много — оптимизируйтесь на Purchase и передавайте сумму.
  • Депозиты редкие — берите событие раньше в воронке: регистрацию, подписку, лид.
  • Совсем мало данных — помогает микроконверсия, например нажатие главной кнопки на лендинге.

Как настроить CAPI в Lidvanto#

Трекер Lidvanto отправляет события в CAPI сам — код писать не нужно.

  1. Возьмите данные в Events Manager. ID пикселя (Dataset ID) — в настройках источника данных. Токен — там же, блок Conversions API → Generate access token. Код тестового события — вкладка Test Events.
  2. Добавьте пиксель в трекер. Трекер → Пиксели → пиксель Meta: Pixel ID, Токен доступа и Test Event Code.
  3. Привяжите кампании. В блоке Кампании отметьте нужные кампании. У каждой два переключателя: API — серверные события, Браузер — код пикселя на лендингах трекера. Включите оба.
Блок «Пиксели кампании» во вкладке «Конверсии»: выбранные пиксели и оба способа отправки
Блок «Пиксели кампании» во вкладке «Конверсии»: выбранные пиксели и оба способа отправки
  1. Задайте правила событий. На странице кампании, вкладка Конверсии: событие трекера → имя события Meta. Имена для подписки, диалога, регистрации и депозита закреплены: Subscribe, Contact, CompleteRegistration и Purchase. Депозит уходит с суммой и валютой из постбэка партнёрки.
Правила событий кампании: лид, регистрация, депозит и подписка со своими именами событий
Правила событий кампании: лид, регистрация, депозит и подписка со своими именами событий
  1. Проверьте. Кнопка Отправить тест отправит тестовое событие с вашим Test Event Code — оно появится во вкладке Test Events. Боевые события уходят без тестового кода, так что забытый код статистику не испортит.

Что трекер делает за вас:

  • сохраняет fbclid из ссылки объявления и собирает из него fbc;
  • забирает _fbp с лендинга, если включён код пикселя;
  • добавляет IP, браузер, гео и ID клика, хеширует личные данные;
  • даёт браузерному и серверному событию заявки один event_id — Meta считает её один раз;
  • отправляет конверсии, которые случились не на сайте: подписку на канал, диалог с ботом, депозит по постбэку.

Подробная инструкция — Пиксели Meta и TikTok.

Частые вопросы#

Нужен ли код пикселя на лендинге, если есть CAPI?
Не обязательно: CAPI работает и без него. Но с кодом на лендинге у событий появляется _fbp, и Meta сопоставляет их точнее. В Lidvanto код ставится переключателем Браузер, без правки лендинга.

Почему в Events Manager низкое качество сопоставления?
Чаще всего до трекера не доходит fbclid — его теряет редирект или сокращатель ссылок. Проверьте, что ссылка объявления ведёт прямо на ссылку трекера и не обрезает параметры.

Конверсии задваиваются. Что проверить?
Что браузерное и серверное событие приходят с одним event_id и одним именем. И что на лендинге один код пикселя: если код уже вставлен в лендинг вручную, не включайте ещё и переключатель Браузер.

Можно ли отправлять в CAPI депозиты, которые случились у партнёрки?
Да. Партнёрка сообщает о депозите постбэком, трекер привязывает его к клику и отправляет в Meta как Purchase с суммой.