Agrupar y enrutar datos

Las instalaciones de la etiqueta de Google (gtag.js) se pueden configurar para enrutar datos a grupos específicos de cuentas o productos. Se pueden configurar soluciones de medición completas para los productos de medición de Google desde el mismo bloque de código. En esta guía, se explica cómo configurar la etiqueta de Google para enviar datos a productos, cuentas y parámetros de configuración específicos mediante los parámetros send_to y groups.

Enturamiento predeterminado

Tu etiqueta de Google contiene un comando config para controlar el enrutamiento. Por ejemplo, cuando instalas la etiqueta de Google con un ID de etiqueta, el siguiente fragmento envía datos a tus cuentas de Google Analytics 4, Google Ads o ambas:

gtag('config', 'TAG_ID');

Para anular el enrutamiento especificado en la etiqueta de Google (o cualquier instrucción de enrutamiento anterior de la página), agrega el parámetro send_to a los comandos event.

Por ejemplo, el siguiente evento sign_in solo se envía a una propiedad de Google Analytics con el ID de destino 'G-XXXXXX-2', independientemente de los destinos configurados anteriormente en la página.

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

Grupos

A veces, es posible que necesites enviar cierta información a un conjunto de cuentas o productos, y enviar otros datos a otro conjunto de cuentas o productos. Por ejemplo, es posible que desees enviar información sobre campañas de marketing específicas a tu agencia de publicidad y, al mismo tiempo, conservar datos más completos de tu organización. Esta funcionalidad se puede organizar con groups.

Puedes crear un grupo de objetivos (p.ej., productos, cuentas y propiedades) y, luego, enrutar eventos a ese grupo.

En el siguiente ejemplo, se agregan dos propiedades de Google Analytics a un grupo llamado group1. Luego, se enruta un evento sign_in a las dos propiedades de ese grupo.

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' });

Grupo predeterminado

Si no se establece un parámetro send_to, los eventos se enrutan al grupo de destino default. El grupo default incluye todos los productos y las cuentas de los comandos config en la página que se ejecutaron antes del evento. Incluso si el parámetro groups no se especifica en un comando config, el objetivo se asigna al grupo default.

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

En el siguiente ejemplo, se muestra que los eventos se envían al grupo default, sin importar si se especifica {'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' });

Enrutar a groups personalizado

Con groups, puedes identificar ciertos datos que se deben enrutar a un conjunto específico de ID. En la siguiente muestra de código, se ilustra cómo enrutar datos de eventos de sign_in a un grupo personalizado llamado 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' });

Ejemplo: Configure Google Ads, Analytics y Floodlight juntos

Puedes crear configuraciones completas para Google Ads, Google Analytics y Floodlight desde la misma etiqueta de Google. En este ejemplo, se muestra cómo se vería una etiqueta combinada. En este ejemplo, se dan las siguientes situaciones:

  • Envía datos de vistas de página a Google Analytics
  • Mide las conversiones de Google Ads y Floodlight
  • Envía información sobre un artículo agregado a un carrito de compras a Analytics y 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>