Маршрутизация данных

После установки gtag.js можно настроить отправку данных в определенные группы аккаунтов или продуктов (т. е. их маршрутизацию). В одном теге можно задать все настройки отслеживания для Google Рекламы и Google Marketing Platform. В настоящем руководстве объясняется, как это сделать с помощью параметров send_to и groups.

Маршрутизация по умолчанию

Каждый глобальный тег содержит команду config для обработки маршрутизации. Например, в глобальном фрагменте gtag.js для Google Analytics настраивается отправка данных в определенный аккаунт этого продукта:

gtag('config', 'GA-TRACKING_ID-1');

Маршрутизацию, заданную в глобальном теге (или в любых инструкциях, расположенных выше на странице), можно переопределить, добавив в команду event параметр send_to. В следующем примере событие sign_in передается только в ресурс Google Analytics с идентификатором GA-TRACKING_ID-2, независимо от того, какие цели были настроены выше на странице.

gtag('event', 'sign_in', { 'send_to': 'GA-TRACKING_ID-2' });

Группы

Иногда возникает необходимость отправлять разные данные в разные группы аккаунтов или сервисов. Например, вы хотите предоставить своему агентству только информацию об определенных маркетинговых кампаниях, а не все сведения, имеющиеся у вас. Для этого используется параметр groups.

Вы можете создать группу целей (продуктов, аккаунтов, ресурсов), а затем перенаправить события в эту группу. В следующем примере два ресурса Google Analytics добавляются в группу group1. Затем событие sign_in перенаправляется в оба ресурса из этой группы.

gtag('config', 'GA-TRACKING_ID-1', { 'groups': 'group1' });
gtag('config', 'GA-TRACKING_ID-2', { 'groups': 'group1' });

// Routes to 'GA-TRACKING_ID-1' and 'GA-TRACKING_ID-2'
gtag('event', 'sign_in', { 'send_to': 'group1' });

Группа по умолчанию

Если параметр send_to не задан, события перенаправляются в целевую группу по умолчанию default. В группу default входят все продукты и аккаунты, которые были указаны в качестве целей в командах config, ранее выполненных на странице. Даже если параметр groups не указан в команде config, в качестве цели назначается группа default.

// The following two lines are equivalent:
gtag('config', 'GA-TRACKING_ID-1');
gtag('config', 'GA-TRACKING_ID-1', { 'groups': 'default' });

В примере ниже показана отправка событий в группу default независимо от того, задан ли параметр {'send_to : 'default'}.

// Configure a target
gtag('config', 'GA-TRACKING_ID-1');

// Since send_to is not specified, this routes to the 'default' group which
// includes 'GA-TRACKING_ID-1', as defined in config, above.
gtag('event', 'sign_in');

// By default, routes to the 'default' groups which includes
// 'GA-TRACKING_ID-1', as defined in config, above.
gtag('event', 'generate_lead', { 'send_to': 'default' });

Отправка данных в произвольные группы с помощью параметра groups

С помощью параметра groups можно указать, какие данные должны направляться в заданную группу идентификаторов отслеживания. В примере ниже показано, как перенаправлять данные о событии sign_in в пользовательскую группу под названием agency.

// Configure a target
gtag('config', 'GA-TRACKING_ID-1');
gtag('config', 'GA-TRACKING_ID-3', { 'groups': 'agency' });
gtag('config', 'GA-TRACKING_ID-9', { 'groups': 'agency' });

// Routes only to 'GA-TRACKING_ID-3' and 'GA-TRACKING_ID-9' since they
// are both in the 'agency' group
gtag('event', 'sign_in', { 'send_to': 'agency' });

Пример: отправка данных для Google Рекламы, Google Analytics и Floodlight из одного тега

В одном глобальном теге можно задать все настройки отслеживания для Google Рекламы, Google Analytics и Floodlight. Ниже приведен пример такого тега, который выполняет следующие действия:

  • отправляет данные о просмотрах страниц (pageview) в Google Analytics;
  • отслеживает конверсии Google Рекламы и Floodlight;
  • отправляет в Google Analytics и Google Рекламу информацию о товаре, добавленном в корзину.
<script async src="https://www.googletagmanager.com/gtag/js?id=GA-TRACKING_ID-1">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  // Global configs
  gtag('config', 'GA-TRACKING_ID-1');
  gtag('config', 'AW-CONVERSION_ID');
  gtag('config', 'DC-FLOODLIGHT_ID');

  // Track Google Ads conversions
  gtag('event', 'conversion', {
      'send_to': 'AW-CONVERSION_ID/AbC-D_efG-h12_34-567',
      'value': 1.0,
      'currency': 'USD'
  });

  // Track Floodlight conversions
  gtag('event', 'conversion', {
    'allow_custom_scripts': true,
    'send_to': 'DC-FLOODLIGHT_ID/actions/locat304+standard'
  });

  // route ecommerce add_to_cart event to Google Ads and Analytics
  gtag('event', 'add_to_cart', {
    'send_to': [
      'GA-TRACKING_ID-1',
      'AW-CONVERSION_ID'
    ],
    'items': [
      'id': 'U1234',
      'ecomm_prodid': 'U1234',
      'name': 'Argyle Funky Winklepickers',
      'list': 'Search Results',
      'category': 'Footwear',
      'quantity': 1,
      'ecomm_totalvalue': 123.45,
      'price': 123.45
    ]
  });
</script>