Почему один пиксель недосчитывает
Meta Pixel — это скрипт в браузере посетителя. Если он загрузился и сработал, Meta узнаёт, что человек посмотрел страницу, оставил заявку или оплатил. Если нет — из-за блокировщика рекламы, защиты от трекинга в браузере, медленного мобильного интернета или проигнорированного cookie-баннера, — событие не доходит. Система показа Meta тогда оптимизирует кампанию по тем заявкам, которые видит, а не по тем, что вы получили.
Conversions API отправляет те же события с вашего сервера, где браузер их не заблокирует. Позиция самой Meta — использовать оба: «мы рекомендуем внедрять Conversions API вместе с Meta Pixel».

Выберите способ настройки
| Ваш сайт | Способ | Трудоёмкость | Важно |
|---|---|---|---|
| Shopify | Приложение Meta в Shopify, обмен данными на максимум | 1 час | Покупки передаются автоматически |
| WordPress / WooCommerce | Официальный плагин Meta или серверный Google Tag Manager | 2–4 часа | Следите, чтобы второй плагин с пикселем не отправлял те же события |
| Wix, Squarespace | Встроенная интеграция Meta в маркетинговых настройках платформы | 1 час | Мало контроля над своими событиями |
| Свой сайт или лендинги | Прямые вызовы API с бэкенда и Parameter Builder Library от Meta | 1–3 дня разработчика | Полный контроль; нужно для событий из CRM вроде «квалифицированная заявка» |
| Сделки закрываются офлайн или в WhatsApp | API сайта плюс события из CRM или API для бизнес-переписки для WhatsApp | По-разному | Meta оптимизирует на продажи, а не на заполненные формы |
Трудоёмкость — наша оценка для типичного сайта малого бизнеса, а не цифра Meta.
Как работает дедупликация
Когда о той же заявке сообщают и пиксель, и сервер, Meta должна посчитать её один раз. Для этого она сравнивает event_name и event_id: у события из браузера и с сервера должны совпасть название и ID, а второе должно прийти в пределах 48 часов после первого.
На практике: при отправке формы создайте один ID (номер заказа или случайную строку), передайте его в пиксель как eventID, а с сервера отправьте то же значение как event_id. Название события пишите одинаково с обеих сторон: Lead и lead — два разных события.

Что отправлять вместе с событием
Meta сопоставляет серверные события с людьми по информации о клиенте. В справочнике параметров они делятся на две группы:
| Хэшировать SHA-256 перед отправкой | Отправлять как есть |
|---|---|
| Email (em), телефон (ph), имя и фамилия, город, страна, дата рождения | IP-адрес, user agent браузера, cookie fbp, ID клика fbc |
По лучшим практикам Meta для событий сайта обязательны event_source_url и client_user_agent, а external_id и event_id нужны во всех событиях. Нормализуйте и хэшируйте один раз — либо в браузере, либо на сервере, но не там и там.
Номер ОАЭ на примере:
| Клиент ввёл | После нормализации | Дальше |
|---|---|---|
| 050 123 4567 | 971501234567 | хэш SHA-256 |
| +971 (50) 123-4567 | 971501234567 | хэш SHA-256 |
| 00971501234567 | 971501234567 | хэш SHA-256 |
Правило Meta: убрать символы, буквы и ведущие нули и всегда добавлять код страны. Формы в Дубае собирают номера во всех этих форматах, так что нормализуйте кодом, а не руками. Страна передаётся как ae, тоже в хэше.
Восемь проверок в Events Manager
- Вкладка Test Events: отправьте тестовую заявку. Должно быть одно событие из браузера и одно с сервера.
- Дедупликация: в обзоре события они помечены как объединённые, а не удвоенные.
- Названия событий в пикселе и на сервере совпадают буква в букву.
- Event Match Quality: Meta оценивает сопоставление от 1 до 10 для событий сайта. Запишите оценку, добавьте email и телефон, сравните.
- Сумма и валюта у покупок: AED и число, а не «AED 250».
- Тестовый код убран с рабочего сайта после проверки.
- Один пиксель на сайт. Старые пиксели прошлого агентства и плагинов срабатывают дважды.
- Согласие: события не уходят по посетителям, которые отказались от маркетинговых cookies.
О чём молчат
Несопоставленные события бесполезны для оптимизации. Meta пишет, что для атрибуции и оптимизации показа годятся только сопоставленные события. Серверное событие без email, телефона и ID браузера посчитают, но алгоритм ничему на нём не научится.
Заявка — ещё не клиент. Если оптимизировать на Lead, Meta будет искать людей, которые заполняют формы. В Дубае, где многие заявки не берут трубку, цену продажи двигает событие QualifiedLead или Purchase, отправленное позже из CRM. Сторону WhatsApp разобрали в гайде про отслеживание заявок из WhatsApp до CRM.
Согласие нужно и для сервера. Перенос трекинга на сервер не снимает обязанностей по PDPL — сообщить и получить согласие. Отправляйте серверные события только по тем, кто согласился; подробнее в гайде про cookies и согласие на сайте в ОАЭ.
Мнение Владимира Чернышева: мы не запускаем кампанию в Meta, пока тестовая заявка не появится в Events Manager дважды — из браузера и с сервера — и не будет посчитана один раз. Полдня на настройку решают, будет ли бюджет следующих шести месяцев учить алгоритм или сбивать его с толку. Сколько стоит реклама, когда аналитика работает, — в гайде о ценах на рекламу Meta в ОАЭ.




