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:
-
Añadir un
dataLayer
par clave-valor en eliframe
delnoscript
elemento en el fragmento del contenedor GTM. -
Utilice un Etiqueta de imagen personalizada disparar un Protocolo de medición píxel cuando esto
dataLayer
Se detecta un par clave-valor. -
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 iframe
que se adapta a su contenedor. Al pasar pares clave-valor como parámetros de consulta a este iframe
agregas 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>m=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 >m= 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 Como alternativa, podría utilizar esta solución para compilar la etiqueta de imagen que normalmente se proporciona como opción sin JavaScript.
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!