Stape

Як налаштувати Facebook Conversion API + дедуплікацію подій і хешування даних користувача

Оновлено
18 груд. 2024 р.
Опубліковано
11 лют. 2021 р.
Також є

Facebook Pixel дозволяє відстежувати, що користувачі роблять на вашому сайті, збирати аудиторії ремаркетингу та створювати двійники. Якщо піксель Facebook налаштований правильно, він подасть відповідну інформацію в алгоритми машинного навчання FB (machine learning algorithms). FB ML використовуватиме піксельні дані, щоб показувати ваші оголошення людям, які найімовірніше здійснить конверсію.

Протягом кількох років ми могли відстежувати події на сайті за допомогою коду JavaScript, Facebook SDK всередині додатків або завантажувати події офлайн. Але як можна відстежувати користувачів, які встановили Ad Blocker, або відстежувати події за межами сайту? Або як можна продовжити термін служби cookie? Це можна зробити, налаштувавши Facebook Conversion API. У цій статті буде розповідається, як налаштувати Facebook Conversion API через серверний контейнер Google Tag Manager.

У цій статті ми розглянемо API API конверсії Facebook і покажемо, як налаштувати API конверсії Facebook через Google Tag Manager Server Container. Ви можете отримати більше інформації про Facebook Conversion API Gateway в нашому блозі. До речі, ознайомтеся з попередньо налаштованими шаблонами Stape для Meta CAPI. Тепер налаштувати ваш сетап простіше, ніж будь-коли: все вже зроблено і все готово для вас!

Що таке Facebook Conversion API?

Давайте подивимося, що таке Facebook Conversion API і як ми можемо використовувати його для покращення відстеження подій, атрибуції та збору даних у Facebook. Facebook Conversion API дозволяє надсилати будь-які події з вашого сервера на сервер Facebook.

Facebook CAPI має те ж призначення, що і піксель Facebook, але за ними стоять інші технології. Політика та обмеження зробили FB CAPI більш адаптованим до потреб сучасного середовища відстеження. Що стосується Facebook Conversion API, то він не використовує браузер користувача для надсилання інформації про відстеження. Все робиться через хмарний сервер. Це робить дані користувача більш безпечними та точними.

Якщо ми уважніше подивимося на посилання рекламних оголошень Facebook, то побачимо, що в кінці майже будь-якої URL-адреси FB додає свій додатковий параметр fbclid. Піксельний код на цільовій сторінці зберігає значення цього параметра у файлі cookie, а потім надсилає його разом з будь-якою подією Facebook. Поряд з ідентифікатором кліка (fbclid) Facebook використовує ідентифікатор браузера (fbp). Файли cookie fbp і fbc допомагають FB визначити, який користувач потрапив на ваш сайт і хто з них здійснив конверсію. 

FB може зіставляти користувачів за допомогою інших параметрів, таких як електронна адреса, номер телефону, ім’я/прізвище тощо. Чим більше даних користувачів ви надсилаєте до Facebook Conversion API, тим вище коефіцієнт відповідності ви отримуєте.

Які основні переваги Facebook conversion API?

Тегування на сервері Facebook або Facebook Conversion API були доступні на Facebook протягом кількох років. Але починаючи з 2021 року FB почав посилювати Conversion API. Якщо у вас є спеціальний представник Facebook, який допомагає з вашим обліковим записом реклами, він, швидше за все, зателефонує вам і порекомендує налаштувати Facebook Conversion API.

Це найважливіші причини, чому варто розглянути можливість впровадження Facebook Conversion API. Дивіться подробиці під інфографікою.

  1. Він може допомогти вам відстежувати користувачів, які встановили AdBlocker, тих, хто використовує Safari (або будь-який інший браузер з інтелектуальними алгоритмами запобігання відстеження) або людей, які відмовилися від відстеження FB в iOS 14/15. Це можливо, оскільки запити надсилаються із сервера, а не з браузера користувача. І сторонні файли cookie не будуть заблоковані. За допомогою параметрів користувача, які ви надсилаєте разом із подіями FB CAPI, FB буде співставляти події з користувачами в їхній базі даних. В результаті ви отримаєте більш достовірні дані.
  2. Подовжений термін служби cookie. За допомогою Facebook Conversion API ви продовжите термін служби cookie у Facebook до 6 місяців. Якщо ви не використовуєте Facebook Conversion API, Safari обмежить термін служби файлів cookie 1-7 днями.
  3. Conversion API дає вам більше контролю над вашими даними та краще розуміння шляху клієнта.
  4. Ви можете використовувати Facebook Conversion API для відстеження подій, які відбуваються не на сайті. Наприклад, телефонні дзвінки або продажі в автономному режимі.

Як це працює

Ми будемо використовувати серверний контейнер Google Tag Manager для налаштування Facebook Conversion API. Усередині серверного Google Tag Manager і веб-контейнерів вам потрібно буде налаштувати відстеження на стороні сервера для Universal Analytics (або GA4, або Data Tag/Data Client) і налаштувати події для тих дій, які ви хочете відстежувати за допомогою Facebook Conversion API.

Підводячи підсумок, вам знадобляться такі речі, щоб налаштувати Facebook Conversion API:

  • Налаштований веб-контейнер Google Tag Manager
  • Налаштований серверний контейнер Google Tag Manager
  • Відстеження на стороні сервера Universal Analytics або Google Analytics 4 або тег даних/клієнт даних

У цій статті я не розповідатиму, як створити та налаштувати веб-контейнер Google Tag Manager. Я почну з налаштування серверного контейнера Google Tag Manager. Якщо ви хочете дізнатися більше про серверний контейнер Google Tag Manager і які переваги він пропонує, перегляньте цю статтю. Отже, почнемо.

👇 У цьому відео показано, як налаштувати Facebook Conversion API за допомогою Google Analytics 4

Як налаштувати Facebook Conversion API

2. Надішліть дані в серверний GTM-контейнер. Два найпопулярніші способи надсилання даних до sGTM - це Google Analytics 4 та Data Tag/Data Client.

3. Перейдіть до серверного контейнера Google Tag Manager. Додайте тег Facebook Conversion API з Галереї шаблонів.

Facebook Conversion API tag

4. Створіть тег Facebook Conversion API у серверному контейнері Google Tag Manager. Виберіть тег -> Клацніть новий -> Виберіть тег Facebook, який ви імпортували на попередньому кроці.

Додайте свій ідентифікатор пікселя Facebook і маркер доступу до API Facebook (я рекомендую додати його як змінну (variable), оскільки вам знадобляться ці значення для кожної події Facebook, яку ви хочете відстежувати). Якщо ви не знаєте свій Access Token до Facebook API, ця документація допоможе вам його знайти.

Facebook conversion API

5. У вас є 2 варіанти налаштування нашого тегу Facebook conversion API:

- Override. У цьому випадку вам потрібно буде налаштувати події FB вручну. Ми розглянемо, як налаштувати події сервера FB вручну в шостому кроці. Це кращий варіант, але він вимагає більше часу і знань для його реалізації. Використовуючи його, ви зможете повністю контролювати корисне навантаження події і робити це відповідно до найкращих практик, щоб ваші веб-події FB і серверні події FB були ідентичними.

- Inherit from client. У цьому випадку тег буде відповідати корисному навантаженню вашої події GA4/Data у стандартних подіях Facebook. Якщо тег не може зіставити подію GA зі стандартною подією FB, тег відправить її як кастомну подію. Все буде зроблено автоматично, вам не потрібно налаштовувати події FB.

6. Якщо ви вибрали параметр заміни (override), вам доведеться використовувати події Universal Analytics (або GA4, або Data Tag/Data Client), щоб ініціювати події сервера Facebook. Подія перегляду сторінки у Facebook має ініціюватись за кастомною подією page_view, яка була заявлена ​​певним клієнтом. (наприклад, якщо ви вирішили використовувати GA4 як джерело даних для серверного GTM, тоді ви повинні використовувати подію page_view, коли ім’я клієнта дорівнює GA4).

Щоб налаштувати інші події, перейдіть у режим попереднього перегляду серверного контейнера Google Tag Manager Server Container, виконайте дію на своєму сайті, яку ви хочете відстежувати у Facebook, і перевірте назву події, яку UA (або GA4, або тег даних) надсилає на ваш серверний контейнер.

На скріншоті нижче ми хочемо налаштувати подію ViewContent для Facebook, коли хтось відкриває сторінку продукту на нашому сайті. Переконайтеся, що ви також відправили з тегом події GA4 / Data з веб-контейнера додаткові дані, які ви хочете використовувати для події на сервері. У прикладі нижче також використовуються стандартні параметри електронної комерції FB і дані користувача.

Для цього ми створили новий тег всередині контейнера Server, встановили його на перевизначення, вибрали стандартну подію ViewContent, додали API Access Token, Facebook Pixel ID. Ми також додали User Data. І створили новий тригер події, ім'я якого дорівнює view_item, а ім'я клієнта дорівнює GA4.

ViewContent
view_item_list

7. Ви можете пересунути кастомні параметри за допомогою полів Server Event Data Override, User Data та Custom Data. Ви можете надсилати дані користувачів, щоб підвищити відповідність у Facebook, за допомогою поля «Дані користувача». Зауважте, що інформацію про користувачів, яку ви хочете надіслати в Facebook conversion API, слід хешувати. Наш тег Facebook автоматично хешує необхідні дані.

Ви також можете увімкнути Покращення подій, щоб використовувати безпечні файли cookie (gtmeec) тільки для HTTP, щоб покращити дані про події. Якщо цю функцію ввімкнено, тег зберігатиме дані користувача в файлах cookie і доповнюватиме події даними користувача, коли вони недоступні. Таким чином ви можете підвищити якість збігів подій і, як наслідок, покращити атрибуцію результатів конверсії для кампаній.

enable event enhancement in facebook capi tag

8. Коли ви завершите налаштування всіх подій Facebook, відкрийте Google Tag Manager debug mode і перевірте, чи події Facebook працюють правильно. Ви також можете перейти до свого тегу Facebook всередині серверного контейнера та додати тестовий ідентифікатор Facebook. Ви можете знайти ідентифікатор тесту в менеджері подій Facebook на вкладці тестових подій. Щоб отримати додаткові інструкції щодо легкого встановлення Facebook conversion API, перегляньте цю статтю.

Facebook conversion API

9. Після того, як ви налаштували та переконалися, що Facebook conversion API працює правильно, вам потрібно видалити відстеження браузера FB або налаштувати дедуплікацію подій. Інакше ваші події будуть дублюватися.

Попередньо створені шаблони та інструкції для вашої платформи

За допомогою Stape ви можете підвищити точність відстеження та покращити результати кампанії за допомогою тегів на стороні сервера.

Залежно від платформи, яку ви використовуєте, ви можете швидко та ефективно налаштувати відстеження за допомогою наших кастомних шаблонів. Дотримуйтесь покрокових інструкцій, щоб налаштувати Meta CAPI за допомогою серверного GTM для:

Незабаром з'являться шаблони та посібники для Wix, Shopware, Prestashop та інших. Дайте нам знати, якщо вам потрібен шаблон для іншої CMS.

Дедуплікація подій для Facebook pixel і conversions API events

Facebook рекомендує використовувати як Facebook pixel так і Conversion API. Але якщо ваш сайт надсилатиме ті самі події, використовуючи як піксель, так і Conversion API, події можуть дублюватися, оскільки FB отримуватиме ту саму інформацію від браузера та сервера.

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

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

Щоб налаштувати дедуплікацію FB Conversion API, вам потрібно надіслати унікальні ідентифікатори подій із браузера та сервера. Ті самі події з браузера і сервера повинні мати однаковий ідентифікатор події.

Ми створили кастомну змінну, яка генерує унікальний ідентифікатор для кожної події. Ви можете додати його до свого веб-контейнера за цим посиланням на галерею шаблонів. Використовуйте цю змінну, щоб надіслати ідентифікатор події для пікселя Facebook у веб-контейнері та FB Conversion API за допомогою серверного контейнера. У нас є більш детальний опис того, як налаштувати дедуплікацію подій Facebook.

Ви можете передати унікальний ідентифікатор події з веб-контейнера в серверний контейнер за допомогою спеціального параметра Google Analytics або тегу даних і клієнта даних.

Переконайтеся, що ваші веб-теги подій Facebook і теги GA4 (або тег Data) працюють на тих самих тригерах, інакше вони матимуть різні ідентифікатори подій.

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

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

pageview deduplication
event overview

Надсилайте параметри користувача за допомогою Facebook conversion API

Щоб зіставити користувачів, які відвідують ваш сайт, зі своєю базою даних, Facebook використовує API User Data for Conversion.

FB вимагає хешування деяких параметрів перед відправкою в Facebook, але вам не потрібно про це турбуватися, тег Facebook автоматично хешує всі дані перед відправкою.

Чим більше параметрів користувача ви надішлете до Facebook, тим вищі шанси, що вони збігатимуться з користувачем, і тим вищий бал збігу подій ви отримаєте.

Надсилання параметрів користувача з вашого сайту до Facebook є делікатною темою, оскільки ви передаєте дані користувачів сторонньому сервісу. Тому перед тим, як надсилати ці дані у FB, переконайтеся, що вони відповідають політиці конфіденційності.

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

Наприклад, всі плагіни Stape для CMS (для Shopify, WordPress, Magento, BigCommerce) додають рівень даних, який також містить дані користувача.

Таким чином, ви можете легко взяти їх з шару даних і додати ці дані до подій Facebook у веб-контейнері:

Потім додайте передачу необхідних даних до серверного контейнера (в корисне навантаження GA4 або тег Data - залежно від того, що ви використовуєте):

І, нарешті, додайте ці дані до вашої серверної події Facebook:

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

Висновок

Ось і все. Сподіваюся, ви успішно перемістили відстеження Facebook на сервер. Facebook Conversions API – це чудовий інструмент, щоб краще зрозуміти, хто є вашим клієнтом, побачити повний шлях клієнта до моменту конверсії, а також передати більше даних про ваших користувачів до алгоритмів машинного навчання Facebook.

Спробуйте Stape для серверного трекінгуright now!