Las instalaciones de la etiqueta de Google (gtag.js) se pueden configurar para enrutar datos a grupos específicos de cuentas o de productos. Las soluciones de medición completas de los productos de medición de Google se pueden configurar con un mismo bloque de código. En esta guía se explica cómo configurar la etiqueta de Google para enviar datos a cuentas, configuraciones y productos específicos con los parámetros send_to
y groups
.
Enrutamiento predeterminado
La etiqueta de Google contiene un comando config
para gestionar el enrutamiento. Por ejemplo, al instalar 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');
Puedes anular el enrutamiento especificado en la etiqueta de Google (o cualquier instrucción de enrutamiento presente en algún punto anterior de la página) añadiendo 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 objetivos que se hayan configurado previamente en la página.
gtag('event', 'sign_in', { 'send_to': 'G-XXXXXX-2' });
Grupos
A veces, es necesario enviar determinada información a un conjunto de cuentas o productos, entre otra información, a otro conjunto de cuentas y productos. Por ejemplo, puedes enviar información sobre unas campañas de marketing concretas a tu agencia publicitaria y reservar datos más completos para tu organización. Para hacerlo, utiliza los grupos (groups
).
Crea grupos de objetivos (p. ej., productos, cuentas o propiedades) y envíales eventos.
En el ejemplo siguiente, se añaden dos propiedades de Google Analytics a un grupo llamado group1
. A continuación, se enruta el 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 especifica ningún parámetro send_to
, los eventos se enrutan al grupo objetivo default
. En el grupo default
se incluyen todos los productos y cuentas de la página que se han definido previamente mediante comandos config
y que se han ejecutado antes del evento. Aunque no se especifiquen parámetros groups
en los comandos config
, el grupo default
se definirá como objetivo de la página.
// 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
, independientemente de si se ha configurado {'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 grupos (groups
) personalizados
Si utilizas groups
, podrás identificar algunos datos que deberían enrutarse a un conjunto específico de IDs de seguimiento. En el siguiente ejemplo de código se muestra cómo enrutar datos del evento sign_in
al grupo personalizado 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: Configurar Google Ads, Analytics y Floodlight juntos
Puedes crear configuraciones completas para Google Ads, Google Analytics y Floodlight con la misma etiqueta de Google. En este ejemplo se muestra el aspecto de una etiqueta combinada. Este ejemplo:
- Envía datos de páginas vistas a Google Analytics
- Mide las conversiones de Google Ads y Floodlight
- Envía información a Google Ads y Analytics sobre un artículo que se ha añadido al carrito
<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>