Wed. Feb 5th, 2025

#GTMTips: solucione el evento de vista de página faltante y los activadores dañados


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:

  1. 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 es gtm.js).

  2. 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 es gtm.dom).

  3. 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 es gtm.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 dataLayerya 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?

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *