Como activar una etiqueta de GTM solo una vez por sesión de navegación

Las etiquetas de Google Tag Manager tienen un ajuste que permite activarlas una sola vez por página. De esta manera puedes limitar su disparo cuando el activador se repite en la misma página. Esto es muy útil para píxeles de seguimiento vinculados con clics en botones, por ejemplo.

¿Pero qué pasa si el usuario vuelve atrás en su navegación o recarga la página? Que, naturalmente, vuelve a activarse el mismo evento.

Esto es un problema en activadores vinculados a Thank you Pages, que pueden enviar eventos duplicados cuando el usuario realiza alguna de las acciones que comentaba en el párrafo anterior. Puede sonarte raro pero es mucho más frecuente de lo que parece.

Por ejemplo cuando el usuario quiere recuperar un número de pedido o la thank you page ofrecía un recurso útil como un descargable.

En este caso, el ajuste de Opciones de activación de la etiqueta -> Una vez por página no es suficiente y necesitamos una configuración más avanzada. Lo conseguirá mediante una combinación de variables, activadores y cookies para controlar la frecuencia de activación de la etiqueta.

A continuación, te detallo la forma de hacerlo

1. Crear una variable de Cookie de origen

Primero, necesitas crear una variable en GTM para verificar si una cookie específica está presente o no. Esta cookie servirá como indicador de si la etiqueta ya se ha activado en la sesión actual.

  • Ve a Variables en el menú lateral de GTM.
  • Haz clic en Nueva en la sección de Variables definidas por el usuario
  • Elige Cookie de origen bajo el tipo de variable.
  • Nombra tu variable (por ejemplo, «Sesión Activada»).
  • En el campo Nombre de Cookie, introduce el nombre de la cookie que vas a utilizar para este propósito (por ejemplo, «sesion_activada»).
  • Guarda la variable.

2. Crear un activador a medida

Ahora, configura un activador que se dispare solo si la cookie no está presente (es decir, la etiqueta no se ha activado en esta sesión).

  • Ve a Activadores en el menú lateral.
  • Haz clic en Nuevo.
  • Selecciona el tipo de activador que necesitas, por ejemplo, Vista de Página.
  • En las condiciones de este activador, establece que se active cuando la variable de cookie que creaste anteriormente no es igual a true. Esto significa que el activador se dispara solo si la etiqueta no se ha ejecutado anteriormente en la sesión.
  • Nombra y guarda el activador.

3. Configurar la Etiqueta para Establecer la Cookie

Necesitas que la etiqueta, una vez activada, establezca la cookie para prevenir activaciones futuras en la misma sesión. Puedes hacerlo mediante una etiqueta de HTML personalizado en GTM o ajustando la configuración de tu etiqueta actual si soporta ejecutar JavaScript personalizado.

Para etiqueta de HTML personalizado:

  • Crea una Nueva Etiqueta de tipo HTML Personalizado.
  • En el HTML, inserta un código JavaScript para establecer la cookie. Por ejemplo:
<script>
document.cookie = "sesion_activada=true; path=/";
</script>
  • Establece que esta etiqueta utilice el activador personalizado que creaste.

En el código de ejemplo de la cookie no he puesto ningún periodo de expiración. Si deseas que la cookie no expire al final de la sesión del navegador (cuando este se cierra), puedes usar el atributo expires.

Además he usado el atributo path que sirve para definir la ruta de navegación en la que estará disponible la cookie. Si prefieres limitar su alcance puedes escribir ahí el directorio afectado. En el ejemplo afectará a todo el sitio.

4. Ajustar la Configuración de la Etiqueta Original

Finalmente, asegúrate de que tu etiqueta original (la que quieres que se active una sola vez por sesión) use el activador personalizado que configuraste.

Para probar que todo ha ido correcto inicia una vista previa y navega hasta la página o vento que debería activar la nueva cookie y la etiqueta que quieres controlar. Al ser la primera vez que la visitas, deberían saltar ambas. Ahora, recarga la página. En esta ocasión no debería volver a activarse ni la etiqueta que querías controlar ni la de establecimiento de la cookie.

Siguiendo estos pasos, podrás configurar una etiqueta en GTM para que se active una sola vez por sesión de navegación, lo cual es útil para evitar la recopilación de datos redundantes o para controlar la visualización de ciertos elementos en tu sitio web (como modales o avisos) durante una sesión.

Espero que te sea útil.

Te invito a echarle un vistazo al resto de recetas para Tag Manager y trucos para Google Analytics.

Deja un comentario

Información sobre protección de datos

  • Responsable: Pablo Moratinos
  • Fin del tratamiento: Controlar el spam, gestión de comentarios
  • Legitimación: Tu consentimiento
  • Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  • Derechos: Acceso, rectificación, portabilidad, olvido.
  • Contacto: contacto@pablomoratinos.es.
  • Información adicional: Más información en mi política de privacidad.