Аналитика

Настройка Conversions API Meta: дедупликация event_id и EMQ

  • Автор Marpany
  • Опубликовано:
  • Обновлено:
  • 9 мин чтения
Настройка Conversions API Meta: дедупликация event_id и EMQ

Коротко

Conversions API (API конверсий) Meta передаёт события — покупки, лиды, начало оформления заказа — с вашего сервера напрямую в Meta, минуя браузер. Правильная настройка: пиксель и CAPI отправляют одно и то же событие с одинаковыми event_name и event_id, email и телефон нормализуются и хешируются SHA-256, а результат проверяется в «Тестовых событиях» и по показателю качества сопоставления событий (EMQ).

Главное

  • Не отключайте пиксель: Meta рекомендует резервную схему, где пиксель и CAPI работают вместе.
  • Для дедупликации event_name и event_id должны совпадать до символа; Meta убирает дубли, пришедшие в течение 48 часов после первого события.
  • Телефон перед хешированием — только цифры с кодом страны: 8 701 123 45 67 в Казахстане превращается в 77011234567.
  • client_ip_address, client_user_agent, fbc и fbp никогда не хешируются.
  • В России реклама Meta недоступна с 2022 года — инструкция для рынков, где платформа работает: Казахстан, Узбекистан, Кавказ, экспорт.
Содержание

Что такое Conversions API и чем он отличается от пикселя?

Conversions API (API конверсий, CAPI) отправляет события — покупку, добавление в корзину, заявку — не из браузера посетителя, а с вашего сервера или платформы магазина напрямую в Meta. Пиксель работает в браузере, и событие может потеряться из-за блокировщика рекламы, ограничений cookie или медленной загрузки страницы. Запрос «сервер — сервер» браузерные блокировщики остановить не могут.

Частая ошибка — считать CAPI заменой пикселя. Meta рекомендует резервную схему: одно и то же событие приходит и от пикселя, и с сервера, а Meta склеивает их в одно. Если браузер событие потерял, его закрывает сервер; если серверному событию не хватает данных, помогают cookie fbp и fbc, которые несёт пиксель.

Meta Pixel (браузер)

  • Работает через JavaScript-код на сайте
  • Страдает от блокировщиков и ограничений cookie
  • Естественным образом передаёт fbp и fbc
  • Ставится быстро, но контроля мало

Conversions API (сервер)

  • Отправляется с сервера или из платформы магазина
  • Не зависит от браузерных блокировок
  • Надёжно передаёт данные бэкенда: сумму и номер заказа
  • Данные клиента нужно самому нормализовать и хешировать

Если цифры Meta после настройки всё равно расходятся с данными магазина или GA4, разберитесь в причинах по статье о том, почему не сходятся цифры Shopify, Meta и GA4.

Какой способ подключения CAPI выбрать?

Если сайт на готовой платформе (Shopify, Tilda, WooCommerce) или вы используете Google Tag Manager, начните со встроенной интеграции; для самописных сайтов подойдут Conversions API Gateway или прямая интеграция. Выбор зависит от того, есть ли у вас разработчик и насколько гибко нужно управлять событиями.

СпособКому подходитПлюсНа что обратить внимание
Партнёрская интеграция платформыShopify, Tilda, WooCommerce, GTMБез кода, включается за минутыНабор событий и параметров ограничен тем, что поддерживает платформа
Conversions API GatewayМаркетологи с базовыми техническими навыками, самописные сайтыПо словам Meta, сокращает интеграцию с недель до часов или даже минутРаботает в вашем облаке (AWS или GCP); платите за облачные ресурсы или партнёру
Прямая интеграция через APIБренды со своей командой разработкиПолный контроль над каждым полем и событиемСамая высокая нагрузка на разработку и поддержку

Простое правило: если в админке магазина есть поле для токена доступа Meta или пункт «Conversions API» — начинайте оттуда. Если такого поля нет и нет разработчика — смотрите в сторону Gateway. Если у вас нестандартная оплата, подписки с автопродлением или офлайн-продажи, прямая интеграция в долгосрочной перспективе даст самые точные данные.

Как включить Conversions API в Shopify и Tilda?

В Shopify CAPI включается уровнем передачи данных в приложении Facebook & Instagram, в Tilda — вводом ID пикселя и токена доступа в настройках форм. В обоих случаях задача одна: выбрать правильную настройку и проверить результат в «Тестовых событиях».

Shopify

В админке пройдите Sales channels > Facebook & Instagram > Settings > Data sharing settings и выберите уровень в блоке Customer data sharing. По справке Shopify, уровень Standard использует только пиксель, а Enhanced и Maximum добавляют Conversions API и передают для сопоставления персональные данные клиента. Значит, для CAPI нужен как минимум Enhanced — и обновлённая политика конфиденциальности магазина.

Tilda

Tilda — частый выбор для лендингов и небольших магазинов в русскоязычном сегменте. Сначала в Events Manager (Менеджере событий) откройте свой пиксель, перейдите в настройки и сгенерируйте токен доступа в разделе Conversions API. Затем в Tilda откройте Настройки сайта > Формы > Facebook Conversion API, укажите ID пикселя и токен, а в контенте нужных форм отметьте галочку отправки в Conversions API. Согласно справке Tilda, серверно передаются события Lead (отправка формы), Purchase (успешная оплата картой) и InitiateCheckout. Про event_id справка ничего не говорит, поэтому после подключения обязательно посмотрите в «Тестовых событиях», склеиваются ли браузерные и серверные события.

WooCommerce, GTM и другие платформы

Логика та же: токен доступа из Events Manager плюс ID пикселя вводятся в официальный плагин, серверный контейнер GTM или модуль интеграции. Названия пунктов меню меняются от версии к версии, поэтому ориентируйтесь на актуальную справку своей платформы и после установки проходите проверку, описанную ниже.

Как работает дедупликация пикселя и CAPI по event_id?

Meta считает два события одним, если eventID в пикселе совпадает с event_id на сервере, а названия событий (event и event_name) одинаковы. По документации Meta, дубли удаляются, только если приходят в течение 48 часов после получения первого события с этим event_id; при одинаковом содержании обычно сохраняется то, что пришло первым.

48 часовОкно, в котором убираются дубли с одним event_id
2 поляДолжны совпадать: название события + event_id
0–10Шкала качества сопоставления событий (EMQ)

Надёжнее всего строить идентификатор покупки из номера заказа. Например, для заказа 10482 в браузере отправляется fbq('track', 'Purchase', {value: 25000, currency: 'KZT'}, {eventID: 'order_10482'}), а в серверном событии — "event_name": "Purchase" и "event_id": "order_10482". Обе стороны берут значение из одного источника, поэтому расхождения не возникает.

Почему это критично, видно на условном примере: за неделю было 120 реальных заказов, пиксель поймал 95, CAPI — 118. Без дедупликации Events Manager покажет до 213 покупок, число покупок и ROAS окажутся примерно в 1,8 раза выше реальных, а алгоритм начнёт оптимизироваться на ложный сигнал. С рабочей дедупликацией цифра останется около 120.

У Meta есть и второй способ — передавать вместо event_id то же название события вместе с fbp и/или external_id. Но документация уточняет: он работает, только если событие сначала пришло из браузера, а потом с сервера, и бесполезен, когда источник один (только браузер или только сервер). Поэтому event_id — основной механизм, а fbp и external_id — вспомогательные сигналы.

Как нормализовать и хешировать данные клиента?

Email, телефон, имя, фамилию, город и индекс сначала приводят к формату Meta, а затем хешируют SHA-256; IP-адрес, user agent, fbc и fbp отправляются без хеширования. Если очистка до хеширования сделана неправильно, хеш тоже будет неправильным и сопоставления не произойдёт.

ПолеПравило нормализацииПример (до хеширования)
Email (em)Убрать пробелы по краям, всё в нижний регистрaigerim.nurlanova@example.com
Телефон (ph)Убрать символы, буквы и ведущие нули; добавить код страны77011234567
Имя / фамилия (fn, ln)Нижний регистр, без пунктуации; кириллица в кодировке UTF-8айгерим
Дата рождения (db)Формат ГГГГММДД19900415
Страна (country)Двухбуквенный код ISO 3166-1, нижний регистрkz
IP, user agent, fbc, fbpНе хешируются, отправляются как естьfb.1.1727000000000.123456789

Почему номера +7 и +998 так часто ломают сопоставление?

Правило Meta звучит так: убрать символы и ведущие нули, номер должен содержать код страны. В Казахстане номера часто хранятся как 8 701 123 45 67, +7 (701) 123-45-67 или 7011234567. Ведущая «8» — это не ноль, и автоматически она не исчезнет: её нужно заменить на код страны вручную, чтобы все три варианта до хеширования превратились в 77011234567. В Узбекистане номер +998 90 123 45 67 или 90 123 45 67 должен стать 998901234567. Номер с «+», с «8» в начале или без кода страны даёт другой хеш, и поле просто не участвует в сопоставлении. Если код страны собирается отдельным полем формы, проверьте, не дублируется ли он при склейке.

  • SHA-256 считается от уже нормализованного значения
  • Телефон содержит только цифры и начинается с кода страны (7, 998 и т. д.)
  • Email переведён в нижний регистр, пробелы убраны
  • client_ip_address и client_user_agent уходят в исходном виде
  • Cookie fbc и fbp добавляются и в серверное событие
  • Для авторизованных клиентов передаётся постоянный external_id

Что такое качество сопоставления событий (EMQ) и как его повысить?

Качество сопоставления событий (Event Match Quality) по шкале от 0 до 10 показывает, насколько хорошо переданные данные клиента позволяют связать событие с аккаунтом Meta. Оценку видно в Events Manager отдельно по каждому событию вашего набора данных.

EMQ обычно растёт не от новых инструментов, а от заполнения недостающих полей. При покупке email и телефон у вас почти всегда есть — если они не уходят в Meta, начинайте с этого. Дальше добавляйте fbc (идентификатор клика по рекламе), fbp, IP и user agent. У событий верхней воронки вроде PageView персональных данных нет, и низкая оценка там — норма; следить стоит прежде всего за Purchase, InitiateCheckout и Lead.

  1. Измерьте Запишите оценку EMQ для Purchase и рекомендации по недостающим параметрам.
  2. Найдите пробелы Посмотрите, какой ключ передаётся реже всего — чаще всего телефон или fbc.
  3. Исправьте Поправьте правила нормализации в коде или настройках платформы.
  4. Проверьте Убедитесь в «Тестовых событиях», что новые события несут нужные параметры.
  5. Подождите и сравните Дайте оценке несколько дней на обновление и зафиксируйте дату изменения.

Как проверить настройку через «Тестовые события»?

Откройте набор данных в Events Manager, вкладку Test Events («Тестовые события»), передайте выданный код в серверных событиях как test_event_code и убедитесь, что одно и то же событие видно с источниками «Браузер» и «Сервер», а одно из них помечено как дедуплицированное. Самая надёжная проверка — реальный тестовый заказ.

  1. Получите тестовый код Скопируйте его в блоке проверки серверных событий на вкладке Test Events.
  2. Вызовите события Откройте товар, добавьте его в корзину и оформите тестовый заказ.
  3. Сравните источники Посмотрите браузерную и серверную строки Purchase и их event_id.
  4. Проверьте параметры В серверном событии должны быть хешированные em/ph, а также fbc, fbp, IP и user agent.
  5. Уберите тестовый код После проверки удалите test_event_code из боевой отправки.

За чем следить после запуска?

Первые две недели раз в неделю сверяйте число Purchase с заказами в магазине, оценку EMQ и предупреждения в Events Manager. Задача CAPI — не увеличить цифру, а приблизить её к реальности: если покупок в Meta заметно больше, чем заказов, снова проверьте дедупликацию.

Не забывайте о согласии пользователей. Серверные события не зависят от браузерных блокировок, но в политике конфиденциальности нужно прямо указать, какие данные и зачем вы передаёте рекламным платформам — с учётом закона о персональных данных страны, где работает магазин. Связь согласия на cookie и измерений разобрана в статье о Consent Mode v2 и приватности.

Сравнивать конверсии Meta, Google Ads и GA4 на одном экране — самый практичный способ вовремя заметить расхождение между платформами. Экран анализа конверсий в Marpany ставит эти источники рядом с данными магазина, так что после запуска CAPI видно, приблизились ли покупки к реальному числу заказов. Какие метрики отслеживать, подскажет гид по KPI рекламы, а как поднять конверсию на стороне сайта — статья об оптимизации конверсии интернет-магазина.

Что сделать дальше

  • Выберите способ: интеграция платформы, Gateway или прямой API
  • Удалите дублирующие коды пикселя из шаблона и GTM
  • Для Purchase используйте общий event_id на основе номера заказа
  • Приведите телефоны к формату «только цифры с кодом страны» и захешируйте
  • Проверьте браузерные и серверные события тестовым заказом в Test Events
  • Названия меню на сентябрь 2026 года могут меняться — раз в неделю смотрите EMQ и предупреждения

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

Нужно ли удалять пиксель Meta после настройки Conversions API?

Нет. Meta рекомендует резервную схему, в которой пиксель и Conversions API работают вместе. Пиксель передаёт cookie из браузера, CAPI добирает потерянные события с сервера, а при одинаковом event_id они считаются одним событием.

Каким должен быть event_id?

Значение может быть любым, но в браузере и на сервере оно должно совпадать до символа. Для покупки удобнее всего брать идентификатор из номера заказа, потому что он доступен обеим сторонам. Название события тоже должно быть написано одинаково.

В каком формате передавать номер телефона в Conversions API?

Уберите пробелы, скобки, дефисы, «+» и ведущие нули, добавьте код страны и захешируйте результат SHA-256. Казахстанский номер 8 701 123 45 67 до хеширования должен выглядеть как 77011234567, узбекский +998 90 123 45 67 — как 998901234567.

Почему низкое качество сопоставления событий и что делать?

Откройте в Events Manager событие Purchase и посмотрите, каких данных клиента не хватает. Обычно оценка падает из-за того, что email, телефон, fbc, IP или user agent не передаются или отформатированы неверно. Низкая оценка у PageView и других событий верхней воронки — это нормально.

Работает ли Conversions API для рекламы в России?

Нет. С марта 2022 года Facebook и Instagram в России заблокированы, а деятельность Meta признана там экстремистской, поэтому запустить рекламу Meta на российскую аудиторию нельзя. Conversions API имеет смысл для рекламы в Казахстане, Узбекистане и других странах, где платформа доступна.

Conversions API Gateway платный?

По данным Meta, отдельной платы за сам Gateway нет: вы платите только за облачные ресурсы или партнёру, который его разворачивает. Gateway работает в вашем собственном аккаунте AWS или GCP, поэтому учитывайте ежемесячный счёт за облако.

Источники

  1. Meta for Developers — Дедупликация событий пикселя и сервера developers.facebook.com
  2. Meta for Developers — Параметры информации о клиенте developers.facebook.com
  3. Meta for Developers — Dataset Quality API (оценка EMQ) developers.facebook.com
  4. Meta for Developers — Conversions API Gateway developers.facebook.com
  5. Shopify Help Center — Facebook data sharing settings help.shopify.com
  6. Справочный центр Tilda — Пиксель Facebook и Conversion API help-ru.tilda.cc
  7. The Moscow Times — Russia Bans Instagram and Facebook as 'Extremist' themoscowtimes.com
Аналитика

Shopify — 20 заказов, Meta — 14, GA4 — 11: каким данным верить?

Shopify, Meta и GA4 считают одни и те же продажи по разным правилам. Shopify фиксирует каждый оформленный заказ; Meta приписывает себе только покупки, попавшие в окно атрибуции её рекламы; GA4 из-за отказов от cookie, блокировщиков и распределения заслуг между каналами обычно видит меньше всех. Для выручки и прибыли опирайтесь на Shopify, для оптимизации внутри платформы — на её данные, для сравнения каналов — на GA4.

9 мин чтения
Аналитика

Consent Mode v2: как режим согласия Google влияет на конверсии

Consent Mode v2 (режим согласия Google) передает тегам Google Рекламы и GA4 выбор посетителя в cookie-баннере через четыре параметра: ad_storage, analytics_storage, ad_user_data и ad_personalization. Для трафика из ЕЭЗ Google требует эти сигналы, а в Казахстане и Узбекистане решают местные законы о персональных данных. При отказе базовый режим теряет конверсии полностью, расширенный частично восстанавливает их моделированием.

9 мин чтения
Аналитика

Настройка электронной торговли в GA4 в 2026: purchase и ключевые события

Настройка электронной торговли в GA4 — это отправка рекомендуемых Google событий (view_item, add_to_cart, begin_checkout, purchase) вместе с массивом items, передача в purchase уникального transaction_id, числового value и currency, проверка данных в DebugView, контроль того, что purchase отмечено как ключевое событие (раньше — «конверсия»; GA4 делает это по умолчанию), и импорт в Google Рекламу. При правильной настройке доход сам появляется в отчетах о монетизации.

9 мин чтения

Из Центра знаний

Все цифры в одной панели

Данные Google, Meta и TikTok рядом и свежие рекомендации каждую неделю.