Групповые и маршрутные данные

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

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

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

gtag('config', 'TAG_ID');

Вы можете переопределить маршрутизацию, указанную в теге Google (или любые более ранние инструкции по маршрутизации на странице), добавив параметр send_to в команды event .

Например, следующее событие sign_in отправляется только ресурсу Google Analytics с идентификатором назначения 'G-XXXXXX-2' вне зависимости от того, какие цели ранее были настроены на странице.

gtag('event', 'sign_in', { 'send_to': 'G-XXXXXX-2' });

Группы

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

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

gtag('config', 'G-XXXXXX-1', { 'groups': 'group1' });
gtag('config', 'G-XXXXXX-2', { 'groups': 'group1' });

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

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

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

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

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

// Configure a target
gtag('config', 'G-XXXXXX-1');

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

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

Маршрут к пользовательским groups

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

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

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

Пример: совместная настройка Google Ads, Analytics и Floodlight

Вы можете создавать полные конфигурации для Google Ads, Google Analytics и Floodlight из одного и того же тега Google. В этом примере показано, как может выглядеть комбинированный тег. Этот пример:

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

  // Global configs
  gtag('config', 'TAG_ID');
  gtag('config', 'DC-ZZZZZZ');

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

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

  // Route ecommerce add_to_cart event to Google Ads and Analytics
  gtag('event', 'add_to_cart', {
    'send_to': [
      'G-XXXXXX-1',
      'AW-YYYYYY'
    ],
    '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>