API конверсій: що дає і чого не замінює

Що дає API конверсій, як працює дедуплікація з пікселем і чому серверні події не замінюють налаштування конверсій у Google Ads.

Редакція ADS BeastОпубліковано 8 хв читання

API конверсій передає дані про дії користувача з вашого сервера напряму на рекламну платформу, минаючи браузер. Це повертає частину конверсій, які губилися через блокувальники й обмеження сторонніх cookie. Але серверний шлях не скасовує піксель, не виправляє помилки в подіях і не замінює налаштування конверсій у Google Ads.

Коротко

  • API конверсій - це серверна передача подій: ви надсилаєте дані самі, а не чекаєте, поки це зробить браузер.
  • Піксель і серверні події працюють разом; Meta об'єднує їх за назвою події та event_id, окремого перемикача немає.
  • Серверний шлях не залежить від блокувальників і збоїв у браузері, але залежить від якості ваших даних.
  • Зміна кількості конверсій після підключення нічого не доводить, поки не перевірені події, ідентифікатори, джерела й атрибуція.
  • Measurement Protocol надсилає події в GA4, а не в Google Ads, і не є налаштуванням конверсій у Google Ads.

Що таке API конверсій і навіщо він потрібен

API конверсій - це спосіб передати подію про конверсію з вашого сервера безпосередньо на платформу, без участі браузера користувача. Ви формуєте запит самі: назва події, час, ідентифікатори користувача та замовлення. Платформа приймає його як окреме джерело даних.

Навіщо це потрібно. Браузерний шлях вразливий: блокувальники скриптів, обмеження сторонніх cookie, помилки в розмітці сторінки, обрив з'єднання в момент відправки. Кожен із цих факторів може з'їсти подію, про яку ви навіть не дізнаєтесь. Серверний шлях цих залежностей не має, бо ви надсилаєте дані з власної інфраструктури.

Що це дає на практиці:

  • події доходять навіть тоді, коли скрипт на сторінці не завантажився;
  • ви контролюєте, які саме поля передаються, і можете додати те, чого браузер не бачить (статус замовлення з CRM, суму після підтвердження);
  • частина втрачених конверсій повертається в звітність, і алгоритм отримує повнішу картину для оптимізації.

Чого це не дає. API конверсій не створює конверсії з повітря. Якщо подія не відбулася, передавати нічого. Якщо в CRM статус замовлення проставляється вручну через тиждень, серверна передача просто відправить цю подію пізніше, ніж потрібно для навчання кампанії.

Піксель і API конверсій: два джерела. Де виконується: Браузер проти вашого сервера; Блокувальники: Піксель залежить, сервер ні; Які дані: Сторінка проти будь-яких полів із системи; Ризик дублю: Є в обох, якщо не узгоджено event_id
Джерела доповнюють одне одного, а не замінюють

Чим серверна передача відрізняється від пікселя

Піксель і API конверсій - два джерела одних і тих самих даних, а не заміна одного одним. Піксель працює в браузері й фіксує дію в момент, коли вона сталася на сторінці. Серверний шлях фіксує дію там, де вона підтверджена: у вашій базі, CRM, платіжному сервісі.

КритерійПіксель (браузер)API конверсій (сервер)
Де виконуєтьсяУ браузері користувачаНа вашому сервері
Залежність від блокувальниківВисокаНемає
Залежність від сторонніх cookieЄНемає
Які дані можна передатиТе, що бачить сторінкаБудь-які поля з вашої системи
Ризик подвійного облікуЄ, якщо не узгоджено з серверомЄ, якщо не узгоджено з браузером
Що робити при збоїПодія губитьсяПодію можна надіслати повторно

Висновок із таблиці простий: джерела доповнюють одне одного. Піксель ловить швидкі події на сторінці, сервер підстраховує і додає дані, яких у браузері немає.

Як Meta об'єднує події з пікселя і сервера

Meta об'єднує події за збігом назви події та event_id. Дедуплікація - це усунення подвійного обліку однієї й тієї самої дії, коли вона прийшла з двох джерел. Механізм простий: якщо браузер і сервер надіслали подію з однаковою назвою та однаковим event_id, платформа зарахує її один раз.

Окремого перемикача «увімкнути дедуплікацію» в кабінеті немає. Це не налаштування, а наслідок того, як ви формуєте ідентифікатори. Тому порядок роботи такий:

  1. Визначте, які події дублюються з двох джерел (зазвичай це покупка, реєстрація, лід).
  2. Згенеруйте event_id в момент виникнення події і збережіть його.
  3. Передайте цей самий event_id і в браузерну подію, і в серверну.
  4. Перевірте, що назви подій збігаються символ у символ.

Якщо ідентифікатори не збігаються, та сама конверсія може зарахуватися двічі. Ви побачите завищену кількість, а алгоритм отримає хибний сигнал про попит.

Що буває, коли дедуплікацію не налаштовано

Найчастіший наслідок - роздуті цифри в звіті й кампанія, яка «навчається» на фантомних даних. Проблема в тому, що помилку не видно з першого погляду: кількість конверсій виглядає правдоподібно, іноді навіть краще, ніж до підключення.

Ознаки, за якими це помітно:

  • кількість конверсій зросла різко після підключення серверних подій, без змін у кампаніях;
  • у подіях з'явилися пари з однаковими часовими мітками й різними ідентифікаторами;
  • вартість конверсії впала, а реальні продажі в CRM не змінилися.

Що з цим робити. Звірте список подій у браузері та на сервері, знайдіть ті, що передаються двічі, і зведіть їх до одного event_id. Паралельно варто перевірити, чи не губиться частина подій на браузерному боці: Meta Pixel не передає події: порядок перевірки описує, з чого почати діагностику, перш ніж звинувачувати серверну частину.

Чому зміна кількості конверсій нічого не доводить

Зростання або падіння числа конверсій може бути наслідком інших причин. Події, ідентифікатори, джерела та атрибуція впливають на підсумок одночасно, і поки ви не перевірили кожен із цих елементів, зміна цифри залишається гіпотезою, а не доказом.

Розберемо, що саме може дати зсув:

  • події: ви додали новий тип конверсії, і він потрапив у загальний підсумок;
  • ідентифікатори: event_id не збігаються, і частина дій рахується двічі;
  • джерела: серверна подія надходить із затримкою і потрапляє в інший звітний період;
  • атрибуція: зміна вікна або моделі перерозподіляє заслуги між каналами.

Правильний спосіб перевірки - порівнювати дані до і після з урахуванням вікна конверсії та налаштувань акцій. Якщо ви не зафіксували ці параметри, будь-яке порівняння безглузде.

API конверсій і Google Ads: що тут плутають

Найпоширеніша плутанина: вважати Measurement Protocol налаштуванням конверсій у Google Ads. Це не так. Measurement Protocol надсилає серверні події в GA4, а не напряму в Google Ads. Імпорт конверсій з GA4 і передача через Google Ads API або Data Manager - це окремі шляхи з різними правилами.

Тобто коли йдеться про серверні конверсії в Google, потрібно розуміти, куди саме ви їх надсилаєте:

  • у GA4 - через Measurement Protocol, далі вже звідти в Google Ads за налаштованим імпортом;
  • напряму в Google Ads - через Google Ads API або Data Manager.

Це різні інструменти, і змішувати їх у звітності не можна.

Перевірка серверних конверсій. Звірте назви подій: Браузер і сервер мають збігатися; Перевірте event_id: Однаковий для дублюючих подій; Подивіться на дублікати: У звіті за останні дні; Порівняйте з CRM: Дані платформи проти ваших продажів
Порядок дій перед тим, як робити висновки

Дедуплікація в Google Ads: як вона влаштована

Google Ads дедуплікує повторну конверсійну дію з тим самим transaction або order ID. Тобто якщо та сама покупка надійшла двічі з однаковим ID, вона зарахується один раз. Але однаковий ID не об'єднує різні конверсійні дії між собою: це різні механізми.

Щоб дедуплікація працювала, узгоджений ID потрібен і для браузерної, і для серверної загрузки. Google підтримує узгоджені джерела, тому не варто думати, що «правильно завжди тримати лише одне джерело» - це не так.

Окремо варто пам'ятати про поділ конверсійних дій на primary і secondary. Primary враховуються в стовпці «Конверсії» і впливають на ставки, secondary видно в «Усіх конверсіях». Якщо для однієї покупки завести дві окремі дії, обидві можуть потрапити в звіт і спотворити картину. Але сама наявність двох джерел не доводить подвійний рахунок - це треба перевіряти.

Скільки даних потрібно, щоб серверні конверсії мали сенс

Обсяг даних визначає, чи встигне алгоритм на них навчитися. Для Meta фаза навчання триває приблизно до 50 результатів за тиждень після останньої суттєвої правки. Якщо серверні конверсії додають кілька подій на тиждень, вони не змінять поведінку кампанії - але й не зашкодять. Сенс з'являється, коли серверний канал повертає помітну частину втрачених подій.

Від чого залежить результат:

  • від обсягу трафіку й частоти конверсій;
  • від того, наскільки повно ви передаєте ідентифікатори користувача;
  • від швидкості, з якою подія потрапляє в систему (затримка в кілька днів знецінює сигнал);
  • від якості дедуплікації, бо подвійний облік псує навчання.

Універсальної цифри «скільки подій треба» немає. Дивіться на власну статистику: якщо після підключення кількість унікальних конверсій помітно зросла, а витрати не змінилися, серверний канал працює.

Як перевірити, що серверні конверсії налаштовані правильно

Перевірка складається з кількох кроків, і пропускати жоден не варто.

  1. Звірте список подій: у браузері та на сервері мають бути ті самі назви, без розбіжностей у регістрі.
  2. Перевірте event_id: для кожної дублюючої події він має бути однаковим у двох джерелах.
  3. Подивіться, чи не з'явилися дублікати в звіті за останні дні.
  4. Перевірте затримку: як швидко подія з CRM доходить до платформи.
  5. Порівняйте дані платформи з CRM: Цифри рекламного кабінету не збігаються з CRM: як звести звіти допоможе зрозуміти, де саме виникає розбіжність.
  6. Зафіксуйте вікно конверсії та налаштування акцій до і після підключення, інакше порівняння буде некоректним.

Якщо ви ведете облік дзвінків як конверсію, окремо перевірте, чи зв'язується дзвінок із кампанією: Відстеження дзвінків: як зв'язати дзвінок із кампанією розбирає цей випадок окремо, бо серверна передача тут має свої особливості.

Чого API конверсій не замінює

Серверна передача не замінює кілька речей, і плутанина тут коштує грошей.

Вона не замінює піксель. Браузерні події дають швидкий сигнал у момент дії, і відмовлятися від них немає сенсу.

Вона не замінює налаштування конверсій у Google Ads. Це окремий процес із власними правилами дедуплікації та поділом на primary і secondary.

Вона не замінює наскрізну аналітику. Серверні події показують, що конверсія сталася, але не пояснюють, який канал її приніс. Для цього потрібна зв'язка з CRM і коректні мітки: Наскрізна аналітика без підрядника: мінімальний набір і Конструктор UTM-міток: як створити посилання для кампанії описують, як зібрати цю зв'язку самостійно.

Вона не виправляє погані дані. Якщо в CRM статуси проставляються хаотично, серверна передача лише швидше рознесе цей хаос по платформах.

Наступний крок

Перед тим як підключати серверні конверсії, зафіксуйте поточні цифри: кількість конверсій, вікно атрибуції, налаштування акцій. Без цієї базової точки ви не зможете відрізнити реальний ефект від зсуву в звітності. Подивіться, як виглядає контроль серверних конверсій і звітність за кампаніями у робочому кабінеті, щоб розуміти, які саме дані ви будете порівнювати.