Uno de los más versátiles desencadenantes en Administrador de etiquetas de Google es el Activador de evento personalizadoComo su nombre lo indica, puedes usarlo para activar tus etiquetas cuando un evento es empujado hacia dataLayer
.
Este proceso está en el corazón del GTM. dataLayer
sistema. Y no es sólo costumbre eventos. Cada tipo de activador en Google Tag Supervisor utiliza el occasion
clave en una dataLayer.push()
por eso verás eventos como gtm.click on
(para el disparador Hacer clic / Todos los elementos) y gtm.timer
(para el disparador del temporizador) terminando en dataLayer
también.
En este artículo, exploraremos un caso de uso interesante para el disparador que llamo Todos los eventos disparador. Un Todos los eventos El disparador es un disparador de evento personalizado que está configurado para activarse cuando cualquier El evento se introduce en dataLayer
.
X
El boletín informativo de Simmer
Suscríbete a la Boletín informativo de Simmer ¡Para recibir las últimas noticias y contenidos de Simo Ahava en tu bandeja de entrada de correo electrónico!
Consejo 114: Utilice un disparador de Todos los eventos para comprobar constantemente si hay algo
Aquí está el truco.
Digamos que desea activar su etiqueta cuando aparezca un elemento de la página. Ha creado una Elemento DOM variable, y ahora desea activar una etiqueta tan pronto como este elemento esté presente en la página.
Sin embargo, tienes ninguna pista cuando el elemento realmente aparece. No es parte del HTML de la página sino más bien una biblioteca de terceros que se carga de forma asincrónica, sobre la cual no tienes management sobre la secuencia de renderizado. Además, no hay garantía de que el elemento aparezca alguna vez. seen en la ventana gráfica del navegador, por lo que un visibilidad del elemento Tampoco ayuda.
Entonces, lo que necesitas hacer es crear un Todos los eventos disparador que se ve así:
Este disparador se activará con cada evento desencadenante (Eso es lo que cube la expresión common) .*
lo hace), pero solo se activará si la variable Elemento DOM devuelve un valor válido (es decir, existe).
Todavía nos falta una cosa. ¿Se te ocurre qué es?
Así es, ¡lo has entendido! (O simplemente has leído lo que hay en la imagen principal).
Si no realiza ninguna modificación en la etiqueta, se activará por cada evento desencadenante que se envía después de que el elemento DOM esté disponible. ¡Probablemente no queremos eso! Por lo tanto, lo que debe hacer además de agregar el disparador a su etiqueta es cambiar la configuración de activación de la etiqueta a Una vez por página:
¡Eso es todo! Ahora tu etiqueta se activará una vez que el elemento DOM aparezca en la página.
Resumen
Un truco sencillo pero un disparador muy potente. Obviamente, lo mejor sería que cooperaras con tus desarrolladores para introducir un evento personalizado actual y predecible. dataLayer
tan pronto como el elemento esté disponible. Pero si viviéramos en un mundo perfecto, no tendría nada sobre lo que escribir.
Además, recuerda las advertencias sobre las aplicaciones de una sola página y “Una vez por página”: “Una vez por página” es literalmente “Una vez por página”. carga”, por lo que con un SPA se activaría solo una vez, incluso si el usuario navegara a otras páginas del sitio. En estos escenarios, realmente necesitarás que los desarrolladores cooperen y creen un mecanismo adecuado impulsado por eventos. dataLayer
.