Seguimiento de desplazamiento inteligente con Google Tag Manager

Publicado: 2020-01-23

Si está utilizando Google Tag Manager (GTM), Scroll Tracking se puede lograr en unos pocos pasos rápidos con el Scroll Depth Trigger integrado en GTM, lo que hace que esta sea una tarea realmente simple. Habiendo implementado esto muchas veces durante los últimos años, descubrimos que el disparador GTM listo para usar tiene algunas limitaciones. Por esta razón, compartiremos algunos trucos que pueden resultarle útiles a la hora de personalizar su Scroll Tracking.

Nuestro enfoque sin duda le proporcionará datos de seguimiento de desplazamiento más precisos, le permitirá convertir sus métricas como la tasa de rebote en algo mucho más significativo y podrá medir realmente la calidad de su contenido .

La idea que hay detrás

Nuestra solución personalizada es particularmente interesante cuando tiene un sitio con mucho contenido. Un problema con el activador de profundidad de desplazamiento estándar es que no le importa si la página es larga o corta. Si tiene una página muy corta, es posible que se alcancen todos los umbrales cuando se carga la página, lo que lleva a que se envíen una gran cantidad de eventos gtm.scrollDepth a la capa de datos, activando sus etiquetas aunque el usuario nunca se haya desplazado . Dependiendo de la configuración de Interaction Hit en GTM, esto puede hacer caer en picado su tasa de rebote .

Dado que nadie quiere visitar su sitio web manualmente y filtrar páginas cortas y largas (y luego estar en espera cuando se publique contenido nuevo), existe una solución más simple para esto: utilizamos una variable de JavaScript personalizada que mide automáticamente la longitud de la página, decide si es elegible para el seguimiento de desplazamiento, en otras palabras, "lo suficientemente largo", y solo entonces activará el activador de seguimiento de desplazamiento para la página.

Paso 1: Configurar el disparador y la variable de umbral de profundidad de desplazamiento personalizado

Para activar la etiqueta de seguimiento de desplazamiento solo en páginas donde los umbrales no se recopilan automáticamente, debemos establecer una condición para que el activador solo se active en los casos en que la página sea lo suficientemente larga como para que tenga sentido para su seguimiento.

En su contenedor GTM, cree una variable de Javascript personalizada que debería verse así (el crédito es para Simo Ahava ). Edite las siguientes variables para que coincidan con sus requisitos:

Código Javascript personalizado
  • maximumRatio : este es un valor entre 0 y 1 y refleja la relación entre la altura de la ventana gráfica del navegador y la altura de la página. Un valor de 0,25 implica que un máximo del 25% de la página es visible en la ventana del navegador, el resto solo al desplazarse hacia abajo.
  • verticalScrollDepths : estos son los distintos umbrales que puede establecer para que su página realice un seguimiento.
  • fallbackDepths : Recomendamos dejar esto en '101', lo que le da a la variable un valor de respaldo / predeterminado para cuando se exceda la proporción máxima.

Ahora, agregue esta variable {{Custom JS - Vertical Scroll Depths}} al campo de porcentajes "Vertical Scroll Depths" en su Scroll Trigger y habilítelo para "Window Load" en todas las páginas.

Paso 2: Configurar el hit sin interacción

Hay diferentes configuraciones para este parámetro que afectarán la forma en que Google Analytics registrará el hit del evento:

  • Establecer en falso : de forma predeterminada, cuando un usuario activa un evento en una página, implicaría que está interactuando con la página y, por lo tanto, no se cuenta como un rebote. En relación con Scroll Tracking, debe manejar esta configuración con precaución, ya que establecerá su tasa de rebote cerca de cero.
  • Establecer en verdadero : si no desea que los eventos de desplazamiento afecten su tasa de rebote, esta es la configuración adecuada para usted. Sin embargo, también evita información más profunda sobre el comportamiento del usuario.
  • Configuración personalizada: si tiene un sitio con mucho contenido y páginas más largas, es posible que desee diferenciar entre "desplazamientos rápidos" y usuarios comprometidos. Para un enfoque más realista, recomendamos esta solución: los usuarios que se desplazan más allá del 75%, por ejemplo, se consideran significativos. Las profundidades de desplazamiento que a menudo se alcanzan de inmediato (como el 25%), se envían como eventos no interactivos a Google Analytics. Esto lo acercará a su tasa de rebote que refleja la verdadera intención de sus usuarios. Para ello, debe configurar la variable {{Custom JS - Scroll is Non-Interactive}}. La variable {{Scroll Depth Threshold}} en esta función es una variable incorporada que puede habilitar y seleccionar marcando su casilla.
JS personalizado: el desplazamiento no es interactivo

Paso 3: Poniéndolo todo junto

El último paso es configurar la etiqueta de evento de Google Analytics que enviará nuestros datos de desplazamiento a Google Analytics. Para obtener instrucciones paso a paso, visite nuestra publicación de blog anterior que describe esto en detalle. Importante para esta configuración es que agregue las variables {{Scroll Depth Threshold}} y {{Custom JS - Scroll is Non-Interactive}} en los campos de la derecha. Consulte a continuación para obtener una vista detallada de la configuración:

Etiqueta de desplazamiento en GTM

Una vez configurada la etiqueta, conecte el disparador del paso 1 con su etiqueta de seguimiento de desplazamiento y estará listo para la prueba.

Aquí están los resultados de nuestras pruebas

Probamos las diferentes configuraciones de Hit sin interacción (como se describe en el paso 2) y cómo afectan la tasa de rebote.

Gráfico de la tasa de rebote a lo largo del tiempo

Como muestra el gráfico anterior, nuestra tasa de rebote fue bastante baja cuando el parámetro de no interacción se estableció en falso (agosto-septiembre de 2019). Esta configuración implicaba que cada evento de desplazamiento disparado, incluidos los desplazamientos rápidos y accidentales, se consideraba una interacción. Por lo tanto, Google Analytics interpretó esto como un usuario que interactuó. Por lo tanto, incluso si los usuarios rebotaron de inmediato sin ningún otro clic, no se consideraron como un rebote. El resultado fue una tasa de rebote muy baja de alrededor del 10%. Probablemente sepa que esto parece un poco "demasiado bueno para ser verdad".

En octubre cambiamos a la configuración opuesta y establecimos el parámetro de no interacción en verdadero. Aquí, sin importar qué tan lejos se desplazaron los usuarios, los eventos de desplazamiento activados no se vieron como una interacción en Analytics. Establecer el parámetro en verdadero básicamente deshabilita la detección de interacción. Esta podría considerarse la opción de guardar pero no perfecta. El resultado fue una tasa de rebote mucho más alta, y probablemente más realista, de alrededor del 70%. En este caso, solo medimos los usuarios que realmente hicieron clic o interactuaron con el contenido de la página. Sin embargo, consideramos que este enfoque es demasiado extremo para nosotros. El contenido de nuestro sitio se actualiza continuamente y, en particular, nuestro blog atrae a una gran audiencia. Queremos medir qué tan lejos se desplazan los usuarios y leen nuestras secciones con mucho contenido.

Entonces, en noviembre, cambiamos a una solución personalizada que es nuestra configuración preferida. Solo contamos a los usuarios que superan un cierto umbral cuando interactúan. Aquellos visitantes que se desplazan hacia abajo unas pocas líneas o un párrafo y se van inmediatamente después de eso se consideran un rebote. Para nosotros, un usuario comprometido es el que se desplaza más allá del 75% de la profundidad de la página. Puede establecer su% de profundidad de desplazamiento en cualquier valor que cumpla con sus requisitos.