TL;DR
- Meta Conversions API, или CAPI, отправляет события в Meta с сервера, CRM, приложения или другого backend-источника.
- CAPI не обязательно заменяет Pixel. Чаще всего Pixel и CAPI работают вместе, а Meta дедуплицирует пары событий.
- Главный технический ключ -
event_id. Один и тот же customer action должен иметь одинаковый ID в браузерном и серверном событии. - Качество user data влияет на match rate: email, phone, IP, user agent,
fbp,fbc, external_id. - Для leadgen CAPI особенно полезен, когда нужно отправлять не просто лид, а его качество: qualified, approved, paid.

1. Что такое CAPI
Meta Pixel работает в браузере. Он видит действия пользователя на сайте и отправляет события в Meta. Но браузер не всегда надежен: cookies режутся, скрипты блокируются, пользователь может прийти из in-app browser.
Conversions API добавляет серверный канал. Вы можете отправить событие напрямую в Meta из backend, CRM, sGTM или партнерской платформы.
Идея не в том, чтобы "обмануть браузер". Идея в том, чтобы Meta получила больше корректных событий и могла лучше оптимизировать кампании.
2. Какие поля важны
У серверного события есть несколько критичных блоков.
| Поле | Зачем нужно |
|---|---|
event_name | Название события: Purchase, Lead, CompleteRegistration |
event_time | Когда событие реально произошло |
event_id | Дедупликация браузерного и серверного события |
action_source | Где случилась конверсия: website, app, phone_call, chat, physical_store |
user_data | Идентификаторы пользователя для matching |
custom_data | Value, currency, content, lead quality, order data |
event_source_url | URL события для website events |
Meta требует не просто "отправить purchase". Ей нужно понять, что это за событие, где оно произошло и с каким пользователем его можно сопоставить.
3. Дедупликация
Если Pixel и CAPI отправляют одно и то же событие, Meta должна понять, что это один customer action, а не две покупки.
Правильная схема:
Плохая схема: Pixel отправил eventID=abc, сервер отправил event_id=xyz. Meta видит два события. В отчетах появляются дубли, ROAS выглядит лучше реальности, алгоритм получает грязный сигнал.
Для e-commerce удобно использовать order_id. Для leadgen - lead_id или application_id. Для событий без естественного ID можно генерировать UUID и прокидывать его через frontend, backend и CRM.
4. Event Match Quality
Event Match Quality - это не vanity metric. Если Meta не может сопоставить серверное событие с пользователем, событие хуже помогает атрибуции, аудиториям и оптимизации.
Что обычно передают:
- email в SHA-256 после нормализации;
- phone в SHA-256 после нормализации;
- IP address;
- user agent;
fbp;fbc;- external_id;
- country, city, postal code, если это допустимо по privacy-политике.
Важно: хеширование не делает любые данные автоматически безопасными. Перед отправкой нужно понимать согласие, законность обработки и внутренние правила компании.
5. Leadgen: где CAPI особенно силен
Для e-commerce событие Purchase обычно понятно. Для leadgen сложнее. Не каждый лид одинаково ценен.
Пример для банка:
Если оптимизироваться только на Lead, алгоритм может приводить дешевые заявки без шанса на одобрение. Если отправлять QualifiedLead или ApprovedApplication, Meta получает более дорогой, но полезный сигнал.
6. Локальный контекст СНГ/РК
В Казахстане CAPI часто упирается не в GTM, а в согласование с IT и безопасностью. Особенно в банках, страховании, микрофинансах, медицине и недвижимости.
Практичный подход:
- не отправлять сырые email и phone;
- заранее описать список полей;
- хешировать PII на сервере;
- разделить marketing event и персональные данные;
- хранить
lead_idкак внутренний ключ; - отправлять quality events после CRM-валидации.
Для малого бизнеса CAPI можно начать через sGTM или партнерский коннектор. Но даже там нужно проверить дубли. "Поставили CAPI" не равно "данные стали правильными".
7. Ошибки
| Ошибка | Что происходит |
|---|---|
Нет общего event_id | Дубли покупок и лидов |
| Плохая нормализация email/phone | Низкий match quality |
| Отправляют lead без качества | Алгоритм ищет дешевые мусорные заявки |
| Нет Test Events проверки | Ошибка живет в продакшене |
| Слишком много custom fields | Растет privacy-риск и шум |
| Не сверяют с CRM | Кабинет Meta живет отдельно от реальности |
8. Чеклист запуска
- Определены события для Meta: Lead, Purchase, Subscribe, QualifiedLead.
- Для каждого customer action есть стабильный
event_id. - Browser Pixel и CAPI используют одинаковые названия событий.
- User data нормализуется и хешируется там, где это нужно.
- Проверены Test Events в Events Manager.
- Настроена дедупликация.
- CRM-статусы могут отправлять quality events.
- Есть ежедневная сверка: CRM count vs Meta received events.
9. Видео
10. Главный совет
CAPI стоит внедрять не ради галочки в Events Manager, а ради качества оптимизации. Передавайте не максимум данных, а минимум нужных данных, которые помогают Meta отличать ценный customer action от шума.
Что почитать
- Meta for Developers: Conversions API
- Meta for Developers: Server Event Parameters
- Meta for Developers: Handling Duplicate Events