Группирование и маршрутизация данных

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

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

Настроить маршрутизацию в теге Google можно при помощи команды config. Например, в код можно добавить ID сервиса, чтобы данные передавались в соответствующие аккаунты Google Аналитики 4 и Google Рекламы:

gtag('config', 'TAG_ID');

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

В следующем примере событие sign_in передается только в ресурс Google Аналитики с ID 'G-XXXXXX-2' (независимо от того, какие цели настроены на странице выше).

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

Группы

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

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

В следующем примере в группу group1 добавлено два ресурса Google Аналитики. Затем событие 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 Рекламу, Аналитику и Floodlight с помощью одного тега

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

  • отправляет данные о просмотрах страниц (pageview) в Google Аналитику;
  • отслеживает конверсии для Google Рекламы и Floodlight;
  • отправляет информацию о товарах, добавленных в корзину, в Google Аналитику и Google Рекламу.
<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>