Meta Conversions API у 2026: серверний трекінг, який справді працює
Ваш Meta Pixel втрачає 40-50% конверсійних подій. Блокувальники реклами його вирізають. Safari та Firefox обмежують сторонні куки. Запити iOS про конфіденційність вбивають трекінг для більшості користувачів iPhone. Результат: алгоритм Meta оптимізується на неповних даних, а ваш CPA росте, поки ви думаєте, що пішло не так.
Conversions API надсилає дані подій напряму з вашого сервера до Meta, оминаючи всі клієнтські блокувальники. Цей гайд розглядає три методи налаштування, пояснює, як підняти Event Match Quality вище 6.0, та описує логіку дедуплікації для чистої звітності.
Чому самого Pixel у 2026 недостатньо
Браузерний трекінг непогано працював до 2021 року. Потім три речі його зламали:
- Блокувальники реклами: 42% користувачів інтернету їх використовують. uBlock Origin, AdGuard та Brave вирізають запити Meta Pixel ще до того, як вони спрацюють.
- ITP та ETP: Intelligent Tracking Prevention у Safari та Enhanced Tracking Protection у Firefox обмежують first-party куки до 7 днів і повністю блокують сторонні куки. Користувач, який клікнув вашу рекламу в понеділок і купив у четвер, може не потрапити в атрибуцію.
- App Tracking Transparency: 75-80% користувачів iOS відмовляються від трекінгу. Pixel не може ідентифікувати цих людей. Це приблизно 30% вашої аудиторії в США, невидимих для клієнтського трекінгу.
Серверний трекінг обходить усі три проблеми. Ваш сервер надсилає дані подій через HTTPS напряму на API-ендпоінт Meta. Без браузера. Без залежності від куків для самого серверного запиту. Дані доходять до Meta незалежно від того, що блокує браузер користувача.
Як працює Conversions API
CAPI — це HTTP POST ендпоінт. Ваш сервер надсилає JSON із даними подій — що сталося, коли і хто це зробив — до Graph API Meta. Meta зіставляє подію з профілем користувача Facebook, використовуючи параметри клієнта, які ви передаєте.
Ось як це працює:
- Користувач виконує дію на вашому сайті (переглядає товар, додає в кошик, купує).
- Ваш сервер фіксує подію з потрібними даними: назва події, мітка часу, email користувача, телефон, IP-адреса та значення кук _fbc/_fbp, якщо вони доступні.
- Сервер хешує всі персональні дані через SHA-256 і надсилає на
graph.facebook.com/v19.0/{pixel_id}/events. - Meta отримує подію, зіставляє її з профілем користувача й використовує для оптимізації реклами та звітності.
Події надсилаються на той самий Pixel ID, який ви вже використовуєте. CAPI не замінює Pixel — він працює паралельно. Обидва потоки даних потрапляють в один датасет у Events Manager.
Три способи налаштувати CAPI
Спосіб 1: Партнерська інтеграція
Якщо ваш сайт працює на Shopify, WooCommerce, WordPress, Magento або іншій підтримуваній платформі — це найпростіший шлях. Ви вмикаєте налаштування в інтеграції платформи з Meta, авторизуєте з'єднання, і платформа сама пересилає події.
Плюси: без коду, без серверів, автоматичні оновлення при зміні версії API Meta. Мінуси: не можна налаштувати, які саме параметри відправляються, якість зіставлення залежить від реалізації платформи, деякі платформи передають обмежений набір подій.
Налаштування для Shopify:
- Відкрийте Settings > Customer Events в адмінці Shopify.
- Натисніть на ваш Meta Pixel, потім увімкніть перемикач Conversions API.
- Shopify почне пересилати серверні події Purchase, AddToCart, ViewContent та InitiateCheckout.
- Перевірте в Events Manager > Data Sources > ваш Pixel > Overview. Протягом 30 хвилин мають з'явитися події з позначкою "Server" поряд із "Browser".
Налаштування для WordPress/WooCommerce:
- Встановіть офіційний плагін Meta for WooCommerce (або PixelYourSite Pro для більшого контролю).
- Підключіть ваш Facebook Business акаунт і виберіть Pixel.
- Увімкніть опцію Conversions API в налаштуваннях плагіна.
- Вставте CAPI access token (згенеруйте його в Events Manager > Settings > Conversions API).
- Плагін надсилатиме серверні події паралельно з браузерними, з автоматичною дедуплікацією.
Спосіб 2: Meta Conversions API Gateway
Gateway — це серверне рішення від Meta. Ви розгортаєте легкий серверний інстанс на AWS або Google Cloud через Events Manager. Meta підтримує код. Ви платите за хостинг (приблизно $40-60/місяць за невеликий інстанс).
Gateway стоїть між вашим сайтом і серверами Meta. Він отримує події від Pixel через first-party ендпоінт на вашому домені, збагачує їх серверними даними і пересилає все до Meta. Оскільки він працює на вашому домені як first-party ендпоінт, він обходить більшість правил блокувальників реклами.
Кроки налаштування:
- Відкрийте Events Manager, виберіть Pixel, перейдіть у Settings.
- Знайдіть секцію Conversions API Gateway та натисніть "Get Started."
- Виберіть хмарного провайдера (AWS або GCP) і пройдіть майстер розгортання.
- Спрямуйте субдомен (наприклад,
track.yourdomain.com) на інстанс Gateway. - Оновіть базовий код Pixel, щоб він працював через субдомен Gateway.
- Gateway автоматично виконує дедуплікацію та збагачення подій.
Gateway добре підходить рекламодавцям, яким потрібен серверний трекінг без написання коду. Мінус: ви залежите від софту Meta Gateway для обробки подій, а дебагінг проблем означає копання в логах хмарного провайдера.
Спосіб 3: Пряма інтеграція через API
Повний контроль. Ви пишете серверний код, який фіксує події та надсилає їх на ендпоінт Conversions API Meta. Кожен параметр під вашим контролем.
Пряма інтеграція має сенс, коли у вас кастомний бекенд, ви керуєте акаунтами кількох клієнтів (агенція), або потрібен точний контроль над тим, які дані відправляються і коли.
Мінімальна реалізація (приклад на Node.js):
const crypto = require('crypto');
const https = require('https');
function hashSHA256(value) {
return crypto.createHash('sha256')
.update(value.trim().toLowerCase())
.digest('hex');
}
function sendEvent(pixelId, accessToken, eventData) {
const payload = JSON.stringify({
data: [{
event_name: eventData.eventName,
event_time: Math.floor(Date.now() / 1000),
event_id: eventData.eventId, // Same ID sent by Pixel for dedup
event_source_url: eventData.sourceUrl,
action_source: 'website',
user_data: {
em: [hashSHA256(eventData.email)],
ph: eventData.phone ? [hashSHA256(eventData.phone)] : undefined,
fbc: eventData.fbc || undefined,
fbp: eventData.fbp || undefined,
client_ip_address: eventData.ipAddress,
client_user_agent: eventData.userAgent,
},
custom_data: eventData.customData || {}
}]
});
const options = {
hostname: 'graph.facebook.com',
path: `/v19.0/${pixelId}/events?access_token=${accessToken}`,
method: 'POST',
headers: { 'Content-Type': 'application/json' }
};
const req = https.request(options, (res) => {
// Handle response
});
req.write(payload);
req.end();
}
Це стартова точка. Продакшн-реалізація потребує логіки повторних спроб при невдалих запитах, системи черг для пакетного надсилання подій (Meta приймає до 1 000 подій за запит) та належного логування помилок.
Event Match Quality: число, яке вирішує все
Event Match Quality (EMQ) оцінює, наскільки добре Meta може зіставити ваші серверні події з профілями користувачів Facebook. Шкала від 1 до 10. Нижче 6 — ваші дані CAPI майже не допомагають доставці реклами. Вище 8 — ви подаєте алгоритму сигнали високої якості, на які він може спиратися.
EMQ повністю залежить від параметрів клієнта, які ви надсилаєте з кожною подією. Більше параметрів, правильно хешованих, у коректному форматі = вищий EMQ.
Параметри, які впливають на EMQ
- em (хешований email): Найвпливовіший параметр. Більшість акаунтів Facebook прив'язані до email. Переведіть у нижній регістр, видаліть пробіли, хешуйте SHA-256. Якщо можете надіслати лише один параметр — надсилайте цей.
- ph (хешований телефон): Другий за силою сигнал. Додайте код країни, приберіть символи форматування, хешуйте результат. Формат E.164 працює найкраще: +380501234567 перетворюється на хеш.
- fbc (click ID): Береться з куки
_fbc, яка ставиться при кліку на вашу рекламу у Facebook. Передайте її з браузера на сервер і включіть у подію CAPI. Це прямо прив'язує серверну подію до кліку на рекламу. - fbp (browser ID): Береться з куки
_fbp, яку ставить Meta Pixel. Той самий підхід — зчитайте на клієнті, передайте на сервер, включіть у CAPI. - client_ip_address: IP-адреса користувача, яку бачить ваш сервер. Meta використовує її для географічного зіставлення та як додатковий ідентифікатор.
- client_user_agent: User agent рядок браузера. Ще один сигнал, який Meta використовує для зіставлення події з профілем.
- fn, ln (імена): Ім'я та прізвище, хешовані. Помірний вплив, але допомагає, коли email або телефон не збігаються.
- external_id: Ваш внутрішній ID користувача або замовлення, хешований. Допомагає Meta дедуплікувати події між сесіями та пристроями.
Як перевірити EMQ
- Відкрийте Events Manager і виберіть ваш Pixel.
- Перейдіть на вкладку Data Sources.
- Натисніть на будь-яку назву події (Purchase, AddToCart тощо).
- Знайдіть "Event Match Quality" у панелі деталей події.
- Meta показує оцінку для кожного типу подій та вказує, яких параметрів не вистачає.
Якщо ваш EMQ нижче 6, додайте відсутні параметри. Найчастіше рішення — передати куки fbc та fbp з браузера на сервер. Багато реалізацій пропускають цей крок і втрачають 1-2 бали якості зіставлення.
Дедуплікація подій: припиніть рахувати двічі
Коли ви запускаєте і Pixel, і CAPI, одна подія надсилається двічі — з браузера і з сервера. Без дедуплікації Meta рахує її двічі. Кількість покупок подвоюється. CPA виглядає на 50% краще за реальність. Алгоритм оптимізується на примарних конверсіях.
Як працює дедуплікація
Meta дедуплікує події за двома полями: event_name та event_id. Коли обидва поля збігаються між браузерною і серверною подіями, отриманими протягом 48-годинного вікна, Meta зберігає одну і відкидає дублікат.
Реалізація:
- Згенеруйте унікальний event_id на сторінці (підійде UUID або ID замовлення).
- Передайте цей event_id у виклику Pixel
fbq('track', 'Purchase', data, {eventID: 'order_12345'}). - Надішліть той самий event_id у полі
event_idCAPI-запиту. - Meta отримує обидві події, бачить збіг event_name + event_id і зараховує одну.
Типова помилка: використання timestamp як event_id. Дві події в одну секунду отримують однаковий ID, і Meta дедуплікує справжню пару замість пари браузер/сервер. Використовуйте ID замовлень для покупок, session_id + timestamp для переглядів сторінок і UUID для всього іншого.
Тестування та дебагінг
Інструмент Test Events
Events Manager включає панель Test Events, де можна перевірити налаштування CAPI перед запуском.
- Відкрийте Events Manager > Data Sources > ваш Pixel > Test Events.
- Скопіюйте наданий тестовий код.
- Додайте
test_event_codeяк параметр у ваші CAPI-запити. - Надішліть тестові події з сайту і спостерігайте, як вони з'являються у вкладці Test Events у реальному часі.
- Перевірте назви подій, параметри та поведінку дедуплікації.
- Приберіть test_event_code перед запуском — тестові події не впливають на оптимізацію реклами.
Типові проблеми та їх вирішення
- Події видно в Test Events, але не в Overview: Приберіть параметр test_event_code. Тестові події фільтруються з продакшн-даних.
- Дублі подій у звітності: Ваш event_id не збігається між Pixel і CAPI. Залогуйте обидва payload-и та порівняйте event_id посимвольно.
- Низький Event Match Quality попри надсилання email: Перевірте хешування. Типові проблеми — email не переведений у нижній регістр перед хешуванням, не прибрані пробіли, хешується порожній рядок замість пропуску поля, подвійне хешування (хеш уже захешованого значення).
- Події затримуються на години: CAPI-події мають доходити за хвилини. Якщо ви пакуєте їх у батчі, тримайте інтервали до 15 хвилин. Події старші за 7 днів Meta відхиляє.
- Помилки доступу (код 200): Ваш access token не має потрібних дозволів. Згенеруйте новий токен в Events Manager з дозволами ads_management та ads_read.
CAPI для різних типів бізнесу
E-commerce (Shopify, WooCommerce)
Використовуйте партнерську інтеграцію. Вона покриває чотири головні події: ViewContent, AddToCart, InitiateCheckout, Purchase. Увімкніть перемикач Conversions API, переконайтеся, що події з'являються в Events Manager, і рухайтеся далі. Витрачайте час на креативи та тестування аудиторій, а не на інфраструктуру.
Лідогенерація
У лідген-налаштуваннях часто пропускають CAPI, бо конверсія відбувається на сторінці подяки, де немає плагіна платформи. Налаштуйте прямий API-виклик, який спрацьовує при збереженні ліда. Надсилайте подію Lead з хешованим email і телефоном із форми. Саме тут CAPI дає найбільшу різницю — лід-форми на лендингах найбільше страждають від блокувальників реклами.
SaaS / Реєстрації в додатку
Трекайте три події серверно: CompleteRegistration (реєстрація), StartTrial та Subscribe (оплата). Ваш бекенд і так обробляє ці дії. Додайте виклики CAPI на кожному кроці. Включіть external_id (ваш ID користувача), щоб Meta могла відстежити одну людину від реєстрації через тріал до підписки.
Агенції з кількома клієнтами
Побудуйте централізований CAPI-релей. Сайт кожного клієнта надсилає події на ваш сервер, який маршрутизує їх на потрібний Pixel ID з потрібним access token. Одна кодова база, стабільна якість подій по всіх клієнтах і єдиний дашборд для моніторингу.
Запускаєте рекламу на масштабі? Трекінг має встигати.
Агентські рекламні акаунти з попередньо налаштованою підтримкою CAPI, лімітами витрат до $50 000/день та пріоритетною підтримкою Meta. Комісія від 1% на поповнення.
Отримати агентські акаунти в AdCow →Оцінка впливу CAPI
Після запуску CAPI дайте системі Meta 7 днів, щоб інтегрувати серверні події в модель оптимізації. Потім перевірте ці метрики:
- Зафіксовані конверсії: Мають зрости на 15-30% порівняно з трекінгом лише через Pixel. Це не додаткові конверсії — це конверсії, які вже були, але не відстежувалися.
- CPA в Ads Manager: Має знизитися, оскільки Meta бачить більше даних конверсій і може краще оптимізувати доставку.
- Event Match Quality: Має бути вище 6.0 для всіх ключових подій. Ціль — вище 8.0.
- Estimated action rate: Прогнозована ймовірність конверсії від Meta має зрости, оскільки алгоритм отримує більше сигналів із вашої воронки.
Порівняйте 14-денне вікно до CAPI з 14 днями після. Якщо зафіксовані конверсії зросли, а фактичний дохід залишився таким самим — CAPI працює. Тепер ви бачите конверсії, які існували, але були невидимі для Pixel.
Поширені запитання
Чи потрібен Meta Pixel, якщо я налаштував Conversions API?
Так. Тримайте обидва. Pixel фіксує клієнтські сигнали, які не бачить сервер (глибину скролу, час на сторінці), а CAPI перехоплює події, які блокувальники реклами та налаштування приватності iOS вирізають із Pixel. Разом вони дають 90-95% покриття подій замість 50-60% лише з Pixel.
Який показник Event Match Quality потрібно мати?
Від 6.0 з 10. Нижче 6 Meta не може надійно зіставити ваші серверні події з користувачами Facebook, а отже дані конверсій майже не покращують доставку реклами. Надсилайте хешований email, телефон, fbc та fbp, щоб досягти 7-8+.
Як працює дедуплікація подій між Pixel та CAPI?
Надсилайте однаковий event_id і в Pixel, і в CAPI. Meta зіставляє їх за event_name + event_id і зберігає лише одну подію. Без дедуплікації Meta рахує кожну конверсію двічі, що завищує звітність і збиває алгоритм оптимізації.
Який метод налаштування CAPI найкращий для агенцій з кількома клієнтами?
Пряма інтеграція через API. Вона дає повний контроль над параметрами подій, дозволяє маршрутизувати події з доменів різних клієнтів через один сервер і підтримує кастомну логіку дедуплікації. Партнерські інтеграції працюють для окремого магазину і не масштабуються на портфель клієнтів.