Administrador de etiquetas de Google Debería ser relativamente fácil de implementar. Solo pegue el fragmento de contenedor hacia of the web page and also you’re good to go! Nevertheless, sooner or later you’ll wish to configure the
dataLayer
estructura, también (leer más sobre dataLayer
aquí). Hay dos maneras de hacerlo: la La manera correcta y la manera incorrecta.
En este artículo, veremos qué sucede si lo haces de manera incorrecta, cómo identificar el problema y cómo solucionarlo.
incógnita
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 71: ¿Falta el evento Vista de página y los activadores de GTM no funcionan?
Si abres Avance modo en su sitio y mire la lista de eventos en la navegación del lado izquierdo, debe siempre Vea los siguientes tres GTM eventos predeterminados:
-
Vista de página – Este es el evento que se llevó a cabo
dataLayer
en el fragmento de contenedor de Google Tag Supervisor (el nombre del evento esgtm.js
). -
DOM listo – Este es el evento que se llevó a cabo
dataLayer
una vez que el navegador ha renderizado la página HTML (el nombre del evento esgtm.dom
). -
Ventana cargada – Este es el evento que se llevó a cabo
dataLayer
una vez que la página y todos los recursos vinculados hayan completado la carga, ejecución y renderización (el nombre del evento esgtm.load
).
Siempre deberías ver (2) y (3) – hay muy poco que puedas hacer para estropearlos. Pero es posible que no veas el Vista de página evento. Si no lo haces significa que has arruinó el dataLayer
implementación.
Google Tag Supervisor establece la dataLayer
construir con lo propio .push()
método en la biblioteca de JavaScript que representa su contenedor. gtm.js
El evento se introduce en dataLayer
en el fragmento de contenedor y se utiliza para activar cualquier etiqueta que utilice los activadores Vista de página o Todas las páginas.
La principal razón para no ver el Vista de página Los eventos son sencillos. Tienes sobreescrito el dataLayer
modificado en el fragmento de contenedor con una matriz completamente nuevaLo haces así:
(perform...)
head>
<physique>
<script>
var dataLayer = ({
someVariable: 'someValue'
});
script>
¿Ves el problema? Utilizando la sintaxis var dataLayer = ...
estas reiniciando el dataLayer
variable a una nueva matriz, sobrescribiendo así todo lo que había en ella antes (como el propio detector de Google Tag Supervisor). Dado que sobrescribe dataLayer
ya no funciona correctamente con GTM y un síntoma típico es que Los activadores de GTM ya no funcionantampoco. Por lo tanto, si tiene un disparador de clic / todos los elementos en el sitio y no se envía nada a dataLayer
Al hacer clic, es possible que haya sobrescrito los GTM. dataLayer
con su reinicialización.
¿Cómo solucionarlo? Sencillo. Siempre verifique la existencia de dataLayer
antes de agregarle elementos, y siempre agregue elementos a dataLayer
Sólo con el push()
dominio.
// WRONG! NEVER USE THIS:
var dataLayer = ({
pageType: 'residence'
});
// CORRECT! ALWAYS USE THIS:
window.dataLayer = window.dataLayer || ();
window.dataLayer.push({
pageType: 'residence'
});
Este es un tema well-liked en este weblog y en muchos otros simplemente porque es muy fácil arruinarlo. No ayuda que en algún lugar de la documentación de GTM todavía haya instrucciones para usar el declarativo método de configuración dataLayer
.
¿Se te ocurre algún otro error típico de Google Tag Supervisor que haya existido durante mucho tiempo y que probablemente seguirá existiendo durante mucho tiempo?