Conversions API обеспечивает прямую связь между вашими маркетинговыми данными и системами, которые помогают оптимизировать таргетинг рекламы, снизить цену за действие и измерить результаты при использовании различных технологий Meta. Сервер, установленный на платформе Google Cloud Platform (GCP) или у другого поставщика облачных сервисов, можно настроить для отправки основных данных веб- и офлайн-событий через Conversions API. Настроив веб-тег Google Аналитики 4 (GA4), вы сможете отправлять эти данные на свой сервер, размещенный на платформе GCP, а затем в Meta через Conversions API.
Тег Conversions API написан и поддерживается Meta на базе пользовательского шаблона тега Google. По всем вопросам относительно настройки продуктов Google и документации для разработчиков обращайтесь в компанию Google.
В этом документе описаны:
Перед внедрением этой интеграции рекомендуем вам:
Если в вашей системе используется версия, выпущенная до GA4, обновите свою конфигурацию Менеджера тегов перед выполнением этой интеграции, чтобы использовать GA4.
Это позволит вам управлять тегами маркетинга и отслеживания и хранить их. Кроме того, это поможет отслеживать, как пользователи взаимодействуют с вашим сайтом.
Необходимо настроить серверный контейнер и веб-контейнер:
Перейдите в Google Менеджер тегов.
Если у вас уже есть аккаунт, выберите его. В противном случае создайте новый.
Нажмите Создать контейнер.
Присвойте контейнеру имя и выберите в качестве целевой платформы "Сервер".
Нажмите Создать.
Для настройки серверного контейнера необходимо настроить сервер тегов. При настройке серверного контейнера можно выполнить развертывание GCP по умолчанию. См. это руководство. Информацию для других поставщиков облачных сервисов (например, AWS или Microsoft Azure) см. в руководстве по настройке сервера вручную.
Настройка веб-контейнера и серверного контейнера
graph.facebook.com
.Настройте веб-контейнер, чтобы отправлять данные со своего сайта на созданный сервер тегов. Подробнее о настройке тега конфигурации Google Аналитики 4…
transport_url
;Вы можете настроить дополнительные поля для любых других параметров, которые хотите отправлять для всех событий.
first_party_collection
;true
.Если у вас уже настроена конфигурация GA4, вы можете изменить ее или создать дополнительный тег конфигурации для серверного Google Менеджера тегов.
Если вы настраиваете серверный Google Менеджер тегов впервые, после добавления URL серверного контейнера в него станет отправляться весь трафик. Чтобы данные и дальше отправлялись в GA4, необходимо добавить серверный тег GA4 в серверный контейнер, чтобы он срабатывал на все события. Возможно, потребуется создать дополнительные теги событий GA4 или изменить существующие, чтобы обеспечить полное сопоставление с событиями пикселя Meta.
Если вы настроили пользовательский домен и домен вашего сервера тегов GTM является основным, ID браузера Meta и ID клика Meta отправляются автоматически.
Если вы используете домен, предоставленный по умолчанию, или заметили, что поля ID браузера и ID клика не отправляются в Events Manager, настройте их, как описано ниже.
_fbp
._fbc
.Создайте переменную уровня данных для каждого параметра user_data в схеме стандартных событий Google Менеджера тегов. Подробнее о настройке переменных уровня данных. Например, чтобы передавать серверному Google Менеджеру тегов электронные адреса, создайте переменную (скажем, user_data_email_address
), которую можно связать с переменной уровня данных eventModel.user_data.email_address
.
Если вы не используете уровень данных, настройте переменные для каждого параметра, как указано ниже, чтобы использовать их. Ниже приведен список соответствия параметров user_data в Meta и в Google Менеджере тегов и их общий приоритет для повышения качества сопоставления событий. Если вы впервые настраиваете интеграцию, воспользуйтесь этими рекомендациями по Conversions API, чтобы извлечь максимум пользы из рекламы Meta. Если вы уже настроили Conversions API, рассмотрите эти рекомендации для оптимизации своей действующей конфигурации. Рекомендации по Conversions API помогут повысить эффективность рекламы путем снижения расходов на каждую операцию.
Параметр Conversions API в Meta | Имя поля GA4 | Имя переменной уровня данных в Google Менеджере тегов | Приоритет |
---|---|---|---|
Электронный адрес
| user_data.email_address | eventModel.user_data.email_address | Высокий |
ID клика
| x-fb-ck-fbc | Неприменимо | Высокий |
ID входа через Facebook | user_data.fb_login_id | Неприменимо | Средний |
Дата рождения
| x-fb-ud-db | Неприменимо | Средний |
Страна
| user_data.address.country | eventModel.user_data.address.country | Средний |
Номер телефона
| user_data.phone_number | eventModel.user_data.phone_number | Средний |
Внешний ID
| x-fb-ud-external_id | Неприменимо | Средний |
ID браузера
| x-fb-ck-fbp | Неприменимо | Средний |
Штат или регион
| user_data.address.region | eventModel.user_data.address.region | Средний |
Пол
| x-fb-ud-ge | Неприменимо | Средний |
Имя
| user_data.address.first_name | eventModel.user_data.address.first_name | Низкий |
Фамилия
| user_data.address.last_name | eventModel.user_data.address.last_name | Низкий |
Город
| user_data.address.city | eventModel.user_data.address.city | Низкий |
Почтовый индекс | user_data.address.postal_code | eventModel.user_data.address.postal_code | Низкий |
Настройте веб-контейнер, чтобы отправлять данные со своего сайта на созданный сервер тегов для добавления Google Аналитики. Подробнее о настройке тега конфигурации Google Аналитики 4.
Выберите тег события Google Аналитики 4 из галереи шаблонов и добавьте его в рабочую область:
Имя стандартного события Meta | Имя события Google Аналитики |
---|---|
AddPaymentInfo | add_payment_info |
AddToCart | add_to_cart |
AddToWishlist | add_to_wishlist |
PageView | gtm.dom |
PageView | page_view |
Purchase | purchase |
Search | search |
InitiateCheckout | begin_checkout |
Lead | generate_lead |
ViewContent | view_item |
CompleteRegistration | sign_up |
В разделе "Параметры события" сделайте следующее:
Каждый серверный контейнер Google Менеджера тегов использует стандартный клиент GA4, чтобы собирать данные о событиях, настроенных с помощью тега GA4. Клиент GA4 считывает данные по пути /g/collect в URL сервера тегов и отправляет параметр eventModel (модель события) в нужный тег. Если в серверном контейнере в разделе "Клиенты" уже установлен стандартный клиент GA4, можно перейти к шагу 4.
Чтобы отправлять события в Conversions API, установите тег Meta Conversions API из галереи шаблонов. Используйте шаблон тега с именем Тег Conversions API от facebookincubator. Этот тег можно настроить так, чтобы он срабатывал при получении событий от клиента GA4 (см. предыдущий шаг) и отправлял их в Conversions API. Чтобы установить тег Meta Conversions API, вам необходимо иметь ID пикселя и маркер доступа и указать "сайт" в качестве источника действия. Используя Conversions API, вы соглашаетесь, что параметр action_source
является максимально точным, насколько вам это известно.
Для тестирования интеграций перед публикацией изменений мы рекомендуем использовать режим предварительного просмотра Google Менеджера тегов. Как веб-контейнер, так и серверный контейнер поддерживают режим предварительного просмотра, и вы можете запускать их одновременно.
Если вы измените конфигурацию в режиме предварительного просмотра, обязательно перезапустите его, чтобы изменения отразились во время тестирования.
Чтобы проверить, правильно ли принимаются события сервера, используйте инструмент тестирования событий в Events Manager. Для этого выберите Events Manager > Источники данных > Ваш пиксель > Тестирование событий.
Инструмент тестирования событий генерирует тестовый ID. Отправьте этот тестовый ID в качестве параметра test_event_code
в Conversions API, чтобы в окне тестирования событий отображались связанные с событиями действия. Не забудьте удалить его перед публикацией изменений.
Инструмент тестирования событий позволяет проверить, правильно ли принимаются и дедуплицируются события. Если через минуту-две события не появятся, проверьте отладчик Google Менеджера тегов на стороне сервера, чтобы убедиться, что запрос прошел:
https://graph.facebook.com
. Проверьте текст ответа в нижней части информации о запросе, чтобы определить, в чем заключалась ошибка, и при необходимости обновите интеграцию. После внесения изменений не забудьте перезапустить режим предварительного просмотра.Когда события отобразятся, убедитесь, что ID событий отправляются правильно и что все ожидаемые ключи сопоставления и пользовательские параметры данных отображаются правильно. Инструмент тестирования событий покажет, правильно ли дедуплицируются события. Если ID событий разные, убедитесь, что теги GA4 и пикселя Meta срабатывают на один и тот же триггер, и проверьте реализацию переменной ID события.
Мы рекомендуем использовать конфигурацию с избыточными событиями, то есть отправлять одни и те же события как из Conversions API, так и из пикселя Meta. Используйте в обоих экземплярах каждого события одинаковые значения event_name
и не забудьте добавить event_id
или комбинацию из external_id
и fbp
.
Это поможет системе Meta дедуплицировать события и уменьшить количество повторов. Подробнее о дедупликации, ее предназначении и настройке см. в этой статье. external_id и fbp являются альтернативными решениями для дедупликации и позволяют повысить качество конфигурации. Если это возможно, мы рекомендуем всегда добавлять эти три параметра.
В Google Менеджере тегов существует несколько способов настроить параметр с одинаковым значением для браузерного и серверного тегов. Вот один из вариантов, как активировать тег пикселя Meta и событие на сервере с помощью одного события GA4:
event_id
:
x-fb-event_id
) согласно событию в глобальном теге. Создайте на сайте уникальный ID для каждого события, используя JavaScript (или используя пользовательскую переменную JavaScript Google Менеджера тегов) и присвойте значение согласно примеру ниже.gtag('event', 'purchase', { 'x-fb-event_id': generateEventId(), ...:... });Вы можете создать переменную, указывающую на приведенную выше пользовательскую переменную JavaScript. Независимо от используемой переменной в строке загружается следующая функция JavaScript:
function() { var gtmData = window.google_tag_manager[{{Container ID}}].dataLayer.get('gtm'); return gtmData.start + '.' + gtmData.uniqueEventId; }
event_id
. Для этого создайте новую переменную уровня данных, например FBEventIdVar, с именем eventModel.event_id
.event_id
из переменной.fbq('track', Purchase, {..}, {eventID: FBEventIDVar });Настройте для события GA4 отправку дополнительного параметра
event_id
со значением переменной FBEventIdVar
.
Для отправки пользовательских данных используйте перечисленные ниже сопоставления в тегах событий GA4:
Имя параметра Meta | Имя параметра GA4 |
---|---|
value | value |
currency | currency |
search_string | search_term |
order_id | transaction_id |
content_ids | x-fb-cd-content_ids |
content_type | x-fb-cd-content_type |
content_name | x-fb-cd-content_name |
content_category | x-fb-cd-content_category |
contents* | items OR x-fb-cd-contents |
num_items | x-fb-cd-num_items |
predicted_ltv | x-fb-cd-predicted_ltv |
status | x-fb-cd-status |
delivery_category | x-fb-cd-delivery_category |
custom_properties* | custom_properties |
Перед отправкой примените к параметрам x-fb-cd-contents и custom_properties метод JSON.stringify, поскольку это параметры JSON, определенные в Meta.
После настройки контейнеров можно отправить с сайта пример события, чтобы проверить работу серверных событий. Вот как может выглядеть пример события со всеми настроенными параметрами:
gtag('event', 'purchase', { 'event_id': generateEventId(), 'transaction_id': 't_12345', 'currency': 'USD', 'value': 1.23, user_data: { email_address: '<HASHED_DATA>', phone_number: '<HASHED_DATA>', address: { first_name: '<HASHED_DATA>', last_name: '<HASHED_DATA>', city: '<HASHED DATA>', region: '<HASHED_DATA>', postal_code: '<HASHED_DATA>', country: '<HASHED_DATA>' }, }, items: [ { item_id: '1', item_name: 'foo', quantity: 5, price: 123.45, item_category: 'bar', item_brand: 'baz' } ], });
Как только событие сработает, по адресу, например www.analytics.example.com/g/collect будет отправлен запрос с данными по всем заданным параметрам. Чтобы проверить отправку событий в Conversions API, можно добавить код тестового события в тег Meta Conversions API. Код тестового события следует использовать только для тестирования. При отправке рабочих полезных данных разработки его необходимо удалить.
После публикации изменений используйте страницу Проверка конфигурации, чтобы убедиться, что ваши события отправляются правильно. Проверьте конфигурацию Conversions API и соответствие интеграции нашим рекомендациям.
Планируется ли добавление возможности отправлять пользовательские параметры? Если да, когда это будет реализовано?
О: Мы добавили сопоставление для большинства стандартных пользовательских параметров Conversions API, которые поддерживаются в схеме Google Менеджера тегов. Мы также предоставляем пользовательское сопоставление. Подробнее см. в этой статье.
Поддерживает ли одиночный сервер или кластер запуск нескольких контейнеров?
О. В настоящее время Google Менеджер тегов поддерживает только сопоставление 1:1. Рекомендации по упорядочиванию контейнеров см. в этой статье.
Нужен ли серверному Google Менеджеру тегов браузерный тег для генерирования событий?
О. Да.
Можно ли сохранить раздельную интеграцию GA4 и серверного Google Менеджера тегов?
О. Да. Для этого можно создать дополнительный ID измерения в Google Аналитике. Создайте отдельный тег конфигурации GA4 для серверного Google Менеджера тегов, используя этот ID измерения. Для этого выполните описанные выше действия. В этом сценарии существующий тег конфигурации GA4 будет по-прежнему отправлять трафик GA через веб-контейнер, в то время как новый тег конфигурации будет отправлять данные в серверный контейнер. Используя новый тег конфигурации, создайте дополнительные теги событий GA4, как указано в шаге 2, для отправки событий на стороне сервера.
Работает ли интеграция Conversions API Google Менеджера тегов с другими хостинговыми решениями или только с платформой GCP?
О. Интеграция Conversions API Google Менеджера тегов работает с GCP и любыми другими платформами. Дополнительную информацию об инициализации вручную см. в этой статье.