Stape
Поиск
Попробовать бесплатно

Как настроить дедупликацию событий Facebook в Google Tag Manager

Обновлено
19 дек. 2024 г.
Опубликовано
12 мар. 2021 г.
Также есть

Использование отслеживания на стороне сервера Facebook (Facebook Conversions API) становится все более популярным благодаря его способности предотвращать блокировку пикселей отслеживания со стороны ITP и AdBlockers. Еще одно значительное преимущество Facebook Conversions API заключается в том, что он увеличивает продолжительность жизни FB cookie. Если вы еще не внедрили FB Conversions API на своем сайте, следуйте этому руководству

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

Зачем нужно настраивать дедупликацию событий Facebook?

Пиксель Facebook и Conversions API позволяют вам обмениваться стандартными и пользовательскими событиями с FB, чтобы вы могли измерять и оптимизировать эффективность рекламы. Пиксель позволяет делиться веб-событиями из веб-браузера, а Conversions API позволяет делиться веб-событиями непосредственно с облачного сервера. 

И Facebook pixel, и Facebook conversion API позволяют отправлять события. Под событиями я подразумеваю действия клиентов. Разница в том, что pixel отправляет события из браузера, а CAPI - с сервера. Если вы укажете Facebook, что браузер и серверный метод посылают одинаковые события, то он примет одни данные и исключит другие.

Существует несколько способов настройки отслеживания Facebook, включая следующие:

1. Использование исключительно браузерного (пиксельного) метода. Не рекомендуется FB из-за ограничений на отслеживание пользователей. 

2. Использование только серверного отслеживания. Основное преимущество отслеживания только на сервере заключается в том, что пиксель FB не будет загружать ваш браузер. Ваш сайт будет загружаться быстрее, и это приведет к лучшему пользовательскому опыту. 

3. Комбинирование отслеживание в браузере и на сервере. Здесь у вас есть несколько вариантов: 

•  Отправлять одни события из браузера, а другие - из сервера. Например, встроенная интеграция Shopify с FB Conversion API будет отправлять все события FB через браузер, а события покупки - с сервера. В этом случае вам не нужна дедупликация. 

•  Отправлять все события из браузера и с сервера. 

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

Facebook требует отправки двух параметров события для дедупликации событий: имя события и идентификатор события. Вы уже отправили имя события при существующей настройке. В этой статье мы рассмотрим, как настроить идентификатор события Facebook внутри контейнера Google Tag Manager.

Как работает дедупликация событий Facebook?

У Facebook есть два способа выявления дублирующихся событий, которые были отправлены из браузера и с сервера:

1. ID и название события.

Facebook рекомендует этот метод, и мы рассмотрим его в нашем руководстве. Для этого метода вы должны использовать ID события для всех событий, которые вы отправляете через пиксели и CAPI. FB будет дедуплицировать события Facebook Pixels и Conversion API с идентичными именами событий и ID событий. Facebook придает большее значение событию браузера, и если они видят похожие события с разницей в 5 минут, они оставят события браузера и очистят события сервера. 

2. FBP или внешний ID

Этот метод существует, но не рекомендуется Facebook. В этом случае вам нужно будет отправить имя события, fbp и/или external_id для всех событий браузера и сервера. Facebook сравнивает все эти параметры и определяет, есть ли уже событие браузера с такими параметрами, и если есть, то отклоняет события сервера. FB не рекомендует использовать эти события, поскольку они могут определить дедупликацию только в том случае, если первым было отправлено событие браузера. Это означает, что если вы сначала отправите серверное событие, события будут дублироваться. 

Facebook также может объединять события. Например, если вы отправляете некоторые расширенные данные с сервера, вы можете добавить недостающие данные в событие браузера. Это не является функцией по умолчанию. Чтобы включить ее, необходимо связаться с представителем Facebook.

Как настроить дедупликацию событий Facebook через Google Tag Manager?

Вам необходимо настроить Facebook conversion API через серверный контейнер Google Tag Manager. Пожалуйста, следуйте этому руководству, если он еще не настроен на вашем сайте. 

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 - отличное решение, если вы хотите более точно отслеживать пользователей вашего сайта, обходить блокировщики рекламы и ITP, а также увеличить время работы cookie.  При использовании комбинированного метода с использованием сервера и браузера вы все равно будете запускать пиксели Facebook в браузере, что утяжелит ваш сайт. Используя этот метод, вы можете быть на 100% уверены, что не пропустили ни одного пользователя или события на вашем сайте. 

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

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