En Administrador de etiquetas de Googlecada etiqueta requiere un disparador para activarse. Cada activador requiere una condición de evento para activarse. A veces, estas condiciones de evento están ofuscadas bajo la semántica de la plantilla, pero también puede crear un desencadenador de evento personalizado, donde especifica el valor de la clave ‘evento’ en dataLayer
eso dispara tu etiqueta. Puedes leer más sobre la relación entre los eventos GTM y las etiquetas en estas dos publicaciones:
La conclusión clave es que solo se presiona una tecla de ‘evento’ dataLayer
tiene el poder de disparar un Tag. Entonces, el consejo de esta publicación es (siempre) incluir la clave ‘evento’ cuando makes use of el push()
método de dataLayer
.
incógnita
El boletín a fuego lento
Suscríbete al Boletín a fuego lento para recibir las últimas noticias y contenido de Simo Ahava en su bandeja de entrada de correo electrónico.
Consejo 17: agregue la clave ‘evento’ a sus push de capa de datos
Ahora, la razón por la que sugerí siempre tener la llave en cada dataLayer.push()
Esto se debe a que no hay forma de activar sus etiquetas si no hay una clave de “evento” presente. En Comercio electrónico mejoradopor ejemplo, esto es basic. Cada push()
en el dataLayer
con una carga útil de Comercio electrónico mejorado existe solo hasta la siguiente carga útil de Comercio electrónico mejorado push()
. Si no tiene una etiqueta activada con un envío de comercio electrónico mejorado, no podrá acceder a esta página en specific. estado de dataLayer
más tarde, si ya logró enviar otro objeto de ‘comercio electrónico’. Para ponerlo en perspectiva, eche un vistazo al siguiente código:
dataLayer.push({
'ecommerce' : {
'impressions' : ({
'identify' : 'product1',
'id' : '12345'
})
}
});
// Some code
dataLayer.push({
'ecommerce' : {
'impressions' : ({
'identify': 'product2',
'id' : '23456'
})
},
'occasion' : 'impressionsPushed'
});
Entonces podrías pensar que tener un Tag encendido cuando Evento es igual a impresionesPushed enviaría ambos objetos de impresión (producto1 y producto2) a GA, pero estás equivocado. Sólo se procesa el segundo impulso. Por eso es importante tener también una clave de “evento” en la primera pulsación. O sería incluso mejor combinarlos en un solo impulso, pero siempre puede haber razones técnicas por las que esto no sea posible.
Esa es la conclusión clave 1:
Una clave de ‘evento’ al instante garantiza que pueda acceder al estado de dataLayer
en el momento del push en tus etiquetas.
Lo segundo que quiero mostrarles puede resultar sorprendente para algunos. ¡También puedes agregar la clave de ‘evento’ a los envíos de fragmentos previos al contenedor! Esto significa que puedes activar Tags antes el evento de página vista, es decir gtm.js.
Esto se debe a que GTM procesa los estados pasados de dataLayer
además, que se definieron antes de que el fragmento del contenedor comenzara a procesar la estructura de datos.
Si echas un vistazo a #ConsejosGTM Imagen para esta publicación, puedes ver un ejemplo de esto. tengo un dataLayer.push()
antes el fragmento del contenedor y también incluye la clave de ‘evento’ con valor iniciado sesión.
Como puede ver en el panel de depuración, este evento se procesa antes el Vista de página evento en el bus de mensajes, lo que significa que la ejecución de cualquier etiqueta que tenga El evento es igual a iniciar sesión ya que su activador comenzaría antes que las etiquetas que se activan en el activador de todas las páginas, por ejemplo.
Entonces, conclusión clave 2:
Los envíos de ‘eventos’ de fragmentos previos al contenedor pueden activar etiquetas antes del evento de vista de página.