Tue. Dec 10th, 2024

Seguimiento de visitas que no sean de JavaScript en Google Analytics


Uno de los grandes misterios de las plataformas de recopilación de datos basadas en navegador como Google Analytics es lo que sucede cuando no se realiza un seguimiento del visitante. Esto es más obvio en los casos en los que el usuario opta explícitamente por no realizar el seguimiento, cuando el usuario no tiene JavaScript activo en su navegador, en sesiones rebotadas y en páginas de salida.

Exclusión voluntaria significa que el usuario prohíbe explícitamente que un sitio net los rastree. En algunos casos, es posible que la opción de exclusión voluntaria sea la opción predeterminada y el usuario deba aceptar explícitamente la participación para permitir que GA registre sus visitas. En este artículo, por supuesto no Te daremos concepts de cómo evitar esto, ya que debes respetar los deseos del usuario.

Navegación con JavaScript deshabilitado es sorprendentemente común, aunque inutiliza gran parte de la net. Si desactiva JavaScript en su navegador, el navegador ya no podrá ejecutar script bloques o funciones arbitrarias de JavaScript. Los métodos DOM aún funcionan, por ejemplo, pero no podrá utilizar almacenamiento persistente como cookies en su contenedor GTM.

Sesiones rebotadas y páginas de salida son problemáticos, ya que ciertas métricas como Tiempo en la página sólo se puede calcular con dos páginas vistas. Esto significa que las sesiones rebotadas, que tienen un máximo de una página vista, no podrán indicarle cuánto tiempo pasó un visitante en su sitio. De manera comparable, una página de salida no tiene una página vista posterior, lo que significa que éstas también pierden tiempo en la página.

Tengo dos casos de uso que quiero explorar. Como quiero que las cosas sean breves (más de lo routine), lo he dividido en dos artículos. El primero se refiere al envío de visitas a páginas vistas desde navegadores con JavaScript deshabilitado.

El segundo artículo (léelo aquí) cubre el uso de Person Timings para capturar el tiempo en la página para sesiones rebotadas y páginas de salida.

Estoy implementando ambos casos de uso usando Administrador de etiquetas de Google. Como es routine, estos artículos no tratan solo de abordar casos de uso específicos de GA. También tratan de presentar interesantes API de JavaScript y funciones menos conocidas de Google Analytics para el público no desarrollador.


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.

Recopile páginas vistas de navegadores que no sean JS

Para recopilar páginas vistas de navegadores en los que JavaScript se ha deshabilitado, necesitaremos aprovechar una serie de funciones avanzadas tanto de Google Tag Supervisor como de Google Analytics. Los pasos que vamos a dar son estos:

  1. Añadir un dataLayer par clave-valor en el iframe del noscript elemento en el fragmento del contenedor GTM.

  2. Utilice un Etiqueta de imagen personalizada disparar un Protocolo de medición píxel cuando esto dataLayer Se detecta un par clave-valor.

  3. Filtre estas visitas de MP en su propio perfil de Google Analytics.

(NOTA: El objetivo de esta solución es mostrar cómo iframe se puede utilizar para aprovechar la variable de capa de datos en GTM. En realidad, existe una forma mucho más elegante de comprobar si el usuario no tiene JavaScript habilitado en sus navegadores. ¡Consulte el comentario de Duncan a continuación para conocer la solución!)

Esto significa que cuando un navegador que tiene JavaScript deshabilitado ingresa al sitio, el noscript se ejecuta la etiqueta y el dataLayer El par clave-valor hace que se energetic la etiqueta de imagen personalizada. Esta etiqueta es una visita a una página vista en el punto closing de Common Analytics mediante el protocolo de medición. ¡De esta manera puedes recopilar datos de visitantes que tienen JavaScript deshabilitado!

1. Edite el fragmento del contenedor

Entonces, lo primero que debes hacer es editar el fragmento del contenedor. Cuando un navegador sin JavaScript intenta representar el fragmento del contenedor, no ejecutará ningún código dentro del script elemento. En cambio, encuentra el noscript bloque y representa el código HTML contenido.

Google Tag Supervisor carga un iframeque se adapta a su contenedor. Al pasar pares clave-valor como parámetros de consulta a este iframeagregas datos al modelo de datos internos de Google Tag Supervisor, y la variable de capa de datos puede utilizarlo incluso en navegadores sin JavaScript habilitado.

Entonces, en este caso de uso, quiero enviar un par clave-valor al Administrador de etiquetas de Google, que luego puedo usar como condición de activación para activar una etiqueta solo para los navegadores que representan el iframe. Como puedes ver a continuación, estoy enviando nojscript=verdadero a GTM. Este es el equivalente sin JavaScript de dataLayer.push({'nojscript' : 'true'});

2. Variable de capa de datos para nojscript

A continuación, necesitaremos un Variable de capa de datos que accede a este par clave-valor, y un Activador de evento personalizado que dispara la etiqueta cuando nojscript=verdadero se encuentra en el modelo de datos.

Esta variable de capa de datos recuperará el valor de la clave. nojscript del modelo de datos si dicha clave existe.

3. Activador de evento personalizado

El disparador que dispara la etiqueta cuando nojscript=verdadero se ve así:

Como puede ver, el evento para el activador todavía está gtm.js. Este es el equivalente al activador “Todas las páginas”. Sin embargo, debe especificar una nueva condición, que exige que la variable de capa de datos para nojscript determinarse verdadero.

Entonces, resumen rápido. Ahora hemos modificado el fragmento del contenedor para enviar nojscript=verdadero en el modelo de datos de Google Tag Supervisor cuando el navegador del usuario no tiene JavaScript habilitado. Luego, tenemos una variable de capa de datos que recoge esta información del modelo de datos. Finalmente, tenemos un disparador que dispara cualquier etiqueta a la que esté adjunta, cuando el valor de nojscript es verdadero.

4. Etiqueta de imagen personalizada

Ahora necesitamos la etiqueta misma. Cree una nueva etiqueta de imagen personalizada:

Utilice el activador que acaba de crear como único activador para esta etiqueta.

Las etiquetas de imagen personalizadas siguen siendo compatibles incluso si el navegador del visitante no utiliza JavaScript. Esto se debe a que el especial iframe documento que se carga en el noscript todavía puede representar etiquetas HTML normales, que img mucho lo es.

La URL del img La etiqueta es una llamada de píxel del Protocolo de medición. Si conoce Common Analytics, sabrá que cada visita de sus propiedades net utiliza el Protocolo de medición, ya que básicamente es solo un píxel que se carga desde la URL. https://www.google-analytics.com/gather. Todos los campos y configuraciones para cada visita se proporcionan como parámetros para esta llamada. Entonces, así es como se vería el protocolo de medición para la etiqueta de imagen personalizada:

https://www.google-analytics.com/gather?v=1&t=pageview&dl={{Web page URL}}&dt=Nopercent20JavaScript&cid={{Random Quantity}}&tid=UA-XXXXXXX-X&gtm=GTM-XXXX

Esto envía un hit de página vista muy easy sin parámetros ni dimensiones adicionales. La ubicación del documento, que GA utiliza para analizar la ruta de la página, se toma del {{URL de la página}} Variable incorporadael título del documento de la página es “Sin JavaScript” y el ID de cliente del acceso es un número aleatorio, generado por otra variable integrada. Recuerde sustituir su propio código de seguimiento de Google Analytics por el &tid= parámetro. Además, si desea imitar otros éxitos de GTM, agregue el &gtm= parámetro con su ID de contenedor.

Agregue cualquier otro parámetro que desee. Para obtener la lista completa de parámetros disponibles, consulte esta guía.

Utilizo “Sin JavaScript” como título de la página porque lo uso para crear el filtro Incluir en Google Analytics:

Naturalmente, querrás agregar un filtro de exclusión comparable a tus perfiles de informes principales.

En la llamada del Protocolo de medición, no podemos usar una ID de cliente almacenada en el hit, porque las cookies son inaccesibles en navegadores donde JavaScript está deshabilitado. Esto significa que no podrá unir visitas como sesiones o sesiones como usuarios. Cada golpe es esencialmente una nueva sesión. Es por eso que no tendrá sentido incluir estos resultados en su perfil de informes principal.

Hay formas de evitar esta restricción. Necesitará crear un script del lado del servidor que tome el ID del cliente del _Georgia cookie enviada con cada solicitud GET y la representa como otro parámetro de URL en el iframe URL en el GTM noscript retazo. Sin embargo, esto va mucho más allá del alcance de esta sencilla guía.

Una vez que publique esta configuración, debería terminar con un perfil en Google Analytics que recopile visitas a páginas vistas de todos los visitantes que no tienen JavaScript habilitado en sus navegadores. Puede utilizar estos datos para tener una thought de cuántas visitas realmente se está perdiendo debido a estos visitantes demasiado cautelosos. También puede utilizar el promedio de Páginas/Sesión para obtener una estimación de cuántas sesiones comprenden estas visitas.

Resumen

La thought detrás de esta guía period presentar el elusivo noscript etiqueta del fragmento del contenedor GTM. Puede usarlo para insertar pares clave-valor en el modelo de datos de Google Tag Supervisor y luego puede usar esta información para activar cualquier etiqueta que desee reservar para usuarios sin JavaScript.

Si tiene plataformas de advertising and marketing que han especificado un

Recuerde volver dentro de poco para leer la siguiente parte de esta guía: cómo obtener una métrica de tiempo exacto en la página ¡para sesiones rebotadas y páginas de salida!

Related Post

Leave a Reply

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