Stape

Как настроить Facebook Conversion API + Дедупликацию событий и Хэширование информации пользователей

Автор
Stape
Опубликовано
February 11, 2021
Также мы есть в

Facebook Pixel позволяет отслеживать, что делают пользователи на вашем сайте, собирать аудитории ремаркетинга и создавать аналоги. Если пиксель Facebook применяется правильно, он будет передавать соответствующую информацию алгоритмам машинного обучения FB. FB ML будет использовать данные пикселей, чтобы показывать ваши рекламы людям, которые с наибольшей вероятностью захотят принять запрос.  

Уже несколько лет мы можем отслеживать события на сайте с помощью кода JavaScript, Facebook SDK внутри приложений или загружать события вне сайта. Но как отслеживать пользователей, установивших Ad Blocker, или отслеживать события вне сайта? Или как увеличить срок службы cookie? Это можно сделать, используя Facebook conversion API. В этой статье мы расскажем вам, как настроить Facebook conversion API с помощью Google Tag Manager Server Container.

Что такое 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. Facebook использует fbclid для определения того, какой пользователь перешел на ваш сайт и кто совершил конверсию. 

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

Каковы основные преимущества Facebook Conversion API?Скопировать ссылку на этот раздел

Facebook server-side tagging или Facebook conversion API был доступен на Facebook в течение нескольких лет. Но начиная с 2021 года, FB начал усиленно продвигать Conversion API. Если у вас есть специальный представитель Facebook, помогающий с вашим рекламным аккаунтом, он, скорее всего, позвонит вам и порекомендует настроить Facebook Conversion API. 

Cамые важные причины, по которым стоит задуматься о внедрении Facebook Conversion API:

1. С его помощью вы можете отслеживать пользователей, установивших AdBlocker, или тех, кто использует Safari (или любой другой браузер с интеллектуальными алгоритмами предотвращения отслеживания). Это возможно, потому что запросы отправляются с сервера, а не из браузера пользователя. При этом сторонние файлы cookie не будут блокироваться. В результате вы получите более достоверные данные. 

2. Увеличенное срок службы файлов cookie. С помощью Facebook conversion API вы увеличите срок службы cookie Facebook до 6 месяцев. Если вы не используете FB conversion API, Safari ограничит срок службы cookie до 1-7 дней.

3. Conversions API дает вам больше контроля над данными и лучшее понимание клиентского опыта. 

4. Вы можете использовать Facebook Conversion API для отслеживания событий, которые происходят не на сайте. Например, телефонные звонки или офлайн-продажи. 

Как настроить Facebook Conversion API?Скопировать ссылку на этот раздел

Для настройки Facebook Conversion API мы будем использовать серверный контейнер Google Tag Manager. Внутри серверного контейнера Google Tag Manager необходимо настроить отслеживание на стороне сервера для Universal Analytics и настроить события UA для тех действий, которые вы хотите отслеживать с помощью Facebook conversion API. 

Подводя итог, можно сказать, что для настройки Facebook conversion API вам понадобятся следующие вещи: 

• Настроенный Google Tag Manager web container 

• Настроенный Google Tag manager server container

• Базовый код Universal Analytics и события, работающие с сервера.

В этой статье я не буду рассказывать о том, как создать и настроить Google Tag Manager web container. Я начну с настройки Google Tag Manager server container. Если вы хотите узнать больше о  Tag Manager server container и о том, какие преимущества он дает, ознакомьтесь с этой статьей. Итак, давайте приступим.

👇 В этом видео показано, как настроить Facebook Conversion API с помощью Google Analytics 4

1. Выполните все шаги из этих статей, чтобы настроить серверный контейнер Google Tag Manager и отправить данные в серверный контейнер. У вас есть два варианта отправки данных в серверный контейнер: использование Google Analytics 4 на стороне сервера или Data Tag/Data Client.  

Если вы уже настроили GA4 на стороне сервера или планируете начать использовать GA4, похоже, что метод GA4 для вас. Но у этой реализации есть свои минусы - самый существенный из них заключается в том, что запросы GA4 могут быть заблокированы некоторыми адблокерами. В отличие от этого, тег данных и клиент данных устойчивы к таким ограничениям. Недавно мы опубликовали статью, в которой описали, как избежать блокировки запросов Google Tag Manager адблокером.

2. Перейдите в Серверный контейнер Google Tag Manager. Добавьте тег Facebook Conversion API из галереи шаблонов. 

template gallery facebook conversion api

3. Создайте Facebook Conversion API Tag внутри Google Tag Manager Server Container. Выберите Tag → Нажмите new → Выберите Facebook Tag, который вы импортировали в предыдущем шаге. Добавьте свой Facebook pixel ID и Facebook API Access Token (я рекомендую добавить их в качестве переменной, поскольку эти значения понадобятся для каждого события Facebook, которое вы хотите отслеживать). Если вы не знаете свой токен доступа к Facebook API, эта документация поможет вам его найти. Настройте триггер для базового тега Facebook Conversion API: нажмите new trigger → custom trigger → even name equals page_view.    

tag configuration
trigger configuration

4. У вас есть 2 варианта настройки нашего пользовательского тега Facebook conversion API: 

• Унаследовать от клиента GA. В этом случае мы сопоставим ваши события Universal Analytics или GA4 со стандартными событиями Facebook. Если мы не сможем сопоставить событие GA со стандартным событием FB, мы запишем его как пользовательское событие. Все будет сделано автоматически, вам не нужно настраивать события FB. 

• Обход. В этом случае вам нужно будет настроить события FB вручную. О том, как вручную настроить события сервера FB, мы расскажем в шаге №5.

facebook conversion api
trigger configuration

5. Если вы выбрали опцию обхода, вам придется использовать события Universal Analytics (или GA4, или Data Tag/Data Client) для запуска событий сервера Facebook. Событие Facebook pageview должно срабатывать на custom event page_view, которое было заявлено конкретным клиентом (например, если вы решили использовать GA4 в качестве источника данных для серверного GTM, то вам следует использовать событие page_view, когда имя клиента равно GA4).

Чтобы настроить другие события, перейдите в режим предварительного просмотра серверного контейнера Google Tag Manager, выполните действие на вашем сайте, которое вы хотите отслеживать в Facebook, и проверьте имя события, которое UA (или GA4, или Data Tag) отправляет в ваш серверный контейнер.

На скриншоте ниже я хочу настроить событие Facebook ViewContent, когда кто-то открывает страницу продукта на моем сайте. Для этого я создал новый тег внутри серверного контейнера, установил его на переопределение, выбрал стандартное событие ViewContent, добавил API Access Token, Facebook Pixel ID. Я также добавил User Data и Events Data. И создал новый триггер, имя события которого равно view_item_list, а имя клиента равно GA4.

facebook view content
view item trigger configuration

6. Вы можете передавать пользовательские параметры с помощью полей Server Event Data Override и Custom Data. Вы также можете передавать данные пользователей для повышения рейтинга соответствия в Facebook с помощью поля User Data. Обратите внимание, что информация о пользователях, которую вы хотите отправить в Facebook conversion API, должна быть хэширована. 

7. Когда вы закончите настройку всех событий Facebook, откройте режим отладки Google Tag Manager и проверьте, правильно ли работают события Facebook. Вы также можете перейти к тегу Facebook внутри серверного контейнера и добавить test ID в Facebook. Вы можете найти ID теста в менеджере событий Facebook на вкладке "Тестовые события". Дополнительные инструкции о том, как протестировать Facebook conversion API, можно найти в этой статье

tag configuration
facebook tag details

8. После того как вы настроили и убедились, что Facebook conversion API работает правильно, вам необходимо удалить отслеживание браузера FB или настроить дедупликацию событий. В противном случае ваши события будут дублироваться. 

Дедупликация событий для пикселей Facebook и API conversions событийСкопировать ссылку на этот раздел

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

У Facebook есть функция дедупликации. Если они знают, что события браузера и сервера идентичны, они могут сохранить только одно из них.

Я бы сказал, что настройка дедупликации событий является обязательным условием, если вы хотите отправлять все события как с сервера, так и из браузера. Без дедупликации событий ваши данные не будут точными, и это может повлиять на ваши кампании в Facebook.

Чтобы настроить дедупликацию FB Conversion API, вам нужно отправлять уникальные ID событий из браузера и с сервера. Одинаковые события из браузера и с сервера должны иметь одинаковый ID события.

Мы создали пользовательскую переменную, которая генерирует уникальный ID для каждого события. Вы можете добавить ее в свой веб-контейнер, используя эту ссылку на галерею шаблонов. Используйте эту переменную для отправки ID события для пикселя Facebook внутри веб-контейнера и Facebook conversion API с помощью серверного контейнера.  У нас есть более подробное описание того, как настроить дедупликацию событий Facebook

Вы можете передавать уникальный ID события из веб-контейнера в серверный контейнер с помощью пользовательского измерения Google Analytics или Data Tag и Data Client

Если дедупликация настроена правильно, вы должны увидеть ее в инструменте тестирования менеджера событий. А после публикации всех изменений в продакшн вы можете нажать на детали события, чтобы увидеть количество событий, полученных Facebook от браузера и сервера. Сколько событий они обработали и дедуплицировали.

gtm server test your event
event breakdown

Отправка параметров пользователя с помощью Facebook conversion APIСкопировать ссылку на этот раздел

Чтобы сопоставить пользователей, посетивших ваш сайт, со своей базой данных, Facebook использует User Data for Conversion API. Они требуют отправки хотя бы одного из параметров пользователя внутри событий Facebook conversion API. 

FB требует хэшировать некоторые параметры перед отправкой в Facebook. Чем больше пользовательских параметров вы отправите в Facebook, тем больше шансов, что они будут соответствовать пользователю, и тем более высокую оценку соответствия события вы получите. 

Отправка пользовательских параметров с вашего сайта в Facebook является деликатной темой, поскольку вы будете передавать данные пользователей сторонним сервисам. Поэтому перед отправкой этих данных в FB убедитесь, что они соответствуют политике конфиденциальности. 

Если вы решите отправить параметры пользователя в Facebook CAPI, то где вы их возьмете? Для решения этой проблемы мы создаем Data Tag для веб-контейнера Google Tag Manager и Data Client для серверного контейнера. Они должны работать вместе; Data Tag создается для отправки данных из веб-контейнера в серверный контейнер, а Data Client прослушивает этот тег и извлекает информацию. У нас есть более подробное описание отправки данных из веб-контейнера Google Tag Manager в серверный контейнер.  

Data Tag автоматически хеширует данные пользователя, которые должны быть хешированы в соответствии с требованиями Facebook. Если вы используете наш тег Facebook Conversion API, Data Tag и Data Client, тег Facebook автоматически обработает все необходимые события и параметры из Data Tag. Нет необходимости отправлять их вручную. Просто убедитесь, что вы правильно настроили все триггеры и переменные. С помощью Data Tag и Data Client вы можете отправить DataLayer из веб-контейнера Google Tag Manager в данные событий внутри серверного контейнера. 

data tag configuration
data layer

Заключение:Скопировать ссылку на этот раздел

Вот и все. Надеюсь, вы успешно перенесли отслеживание Facebook на сервер. Facebook Conversions API - это отличный инструмент, позволяющий лучше понять, кто ваш клиент, отследить полный путь клиента до момента конверсии и передать больше данных о ваших пользователях алгоритмам машинного обучения Facebook.

Теги:Facebook

Хостите свой сервер GTM на Stape

Регистрируясь, вы соглашаетесь с Условиями использования и Политикой конфиденциальности Stape