Consent Mode v2: aclaración de dudas habituales

¿Qué es el Consent Mode avanzado v2? Resolviendo tus dudas clave para implementarlo :)

Posted by Lucía Marín on Dic 26, 2024

El Consent Mode avanzado (v2), que permite una mayor flexibilidad y eficiencia en la gestión del consentimiento de cookies. Este enfoque, al que te refieres, permite lanzar etiquetas (como Google Analytics, Google Ads u otras) incluso antes de que el usuario haya dado o no su consentimiento. El Consent Mode se encarga de ajustar el comportamiento de las etiquetas para cumplir con las normativas de privacidad, como el RGPD o la CCPA, asegurando que los datos recopilados sean anonimizados si el consentimiento no se otorga.

Cómo funciona el Consent Mode avanzado (v2)

  1. Ejecución previa de etiquetas:
    • Las etiquetas se activan inmediatamente, pero el Consent Mode actúa como un intermediario.
    • Si el consentimiento no ha sido dado, los datos recopilados se anonimizan o limitan según el tipo de etiqueta.
  2. Anonimización y ajuste de datos:
    • Por ejemplo, en Google Analytics:
      • En ausencia de consentimiento: Se envían datos anonimizados (sin cookies, IP truncada).
      • Tras aceptar: Los datos recopilados se completan y almacenan normalmente.
  3. Actualización dinámica del estado de consentimiento:
    • Cuando el usuario acepta o rechaza cookies, el Consent Mode ajusta automáticamente el comportamiento de las etiquetas que ya se ejecutaron, sin necesidad de recargarlas.

 

Claves para implementarlo correctamente

  1. Código base de Consent Mode: Este código inicializa el Consent Mode y debe colocarse en el <head> para garantizar que esté activo antes de cargar cualquier etiqueta.
    <script>
    // Inicializar el Consent Mode
    gtag('consent', 'default', {
    ad_storage: 'denied',
    analytics_storage: 'denied',
    });
    </script>
    • ad_storage: Controla etiquetas relacionadas con publicidad (Google Ads, Floodlight).
    • analytics_storage: Controla etiquetas de análisis (Google Analytics).
    • Otros posibles valores: 'granted', 'denied'.
  2. Implementación de etiquetas con Consent Mode: Configura las etiquetas en GTM para depender de los estados ad_storage y analytics_storage. Esto asegura que se ejecuten según las condiciones de consentimiento del usuario.
  3. Actualización dinámica tras la decisión del usuario: Cuando el usuario selecciona su preferencia en el banner de cookies, puedes actualizar el estado del Consent Mode. Código JavaScript:
    gtag('consent', 'update', {
    ad_storage: 'granted', // O 'denied'
    analytics_storage: 'granted', // O 'denied'
    });
  4. Configuración en Google Tag Manager (GTM):
    • Configura la funcionalidad de Consent Mode en «Configuración de etiqueta» (esto es fundamental, si no, esta solución no es efectiva).
    • Activa los triggers antes de que se obtenga el consentimiento, ajustando la etiqueta para que dependa del Consent Mode.

 

Ventajas del Consent Mode avanzado (v2)

  • Cumplimiento normativo: Se adapta automáticamente al consentimiento del usuario, reduciendo riesgos legales.
  • Optimización de datos: Incluso sin consentimiento, permite obtener datos de sesión básicos (modelado de conversiones, tráfico) para análisis agregados.
  • Velocidad: Las etiquetas se cargan inmediatamente, mejorando la experiencia del usuario y el tiempo de carga de la página.

 

Aspectos clave a tener en cuenta

  1. Anonimización en ausencia de consentimiento:
    • Para Google Analytics: Se utilizan identificadores temporales anonimizados.
    • Para Google Ads: El modelado de conversiones permite estimar conversiones sin cookies.
  2. Compatibilidad con CMPs (Consent Management Platforms): Asegúrate de que tu CMP (como OneTrust, Cookiebot, etc.) esté correctamente integrada con GTM para actualizar los estados de consentimiento dinámicamente.
  3. Revisar políticas locales: Aunque el Consent Mode ayuda a cumplir normativas, asegúrate de que el enfoque sea aceptado en la jurisdicción donde operas.

 

DUDA CLÁSICA: ¿Es necesario relanzar las etiquetas tras el consent update?

Con el Consent Mode v2, no es necesario volver a lanzar las etiquetas tras el consent update. Esto se debe a que el Consent Mode ajusta dinámicamente el comportamiento de las etiquetas que ya están activas. Ampliemos cómo funciona esto y por qué es eficiente:

1. ¿Qué sucede durante el consent update?

Cuando el usuario selecciona su preferencia en el banner de cookies, el Consent Mode:

  • Actualiza el estado de consentimiento: Por ejemplo, de 'denied' a 'granted' para ad_storage o analytics_storage.
  • Ajusta las etiquetas existentes: Modifica automáticamente el comportamiento de las etiquetas que ya se lanzaron, sin necesidad de recargarlas o dispararlas nuevamente.

Ejemplo del código de actualización:

gtag('consent', 'update', {
  ad_storage: 'granted', // O 'denied'
  analytics_storage: 'granted', // O 'denied'
});
  • ad_storage: Controla etiquetas publicitarias (Google Ads, Floodlight, Remarketing).
  • analytics_storage: Controla etiquetas de análisis (Google Analytics).

Con este código:

  • Si las etiquetas ya enviaron datos básicos de manera anonimizada (sin cookies), ahora pueden enviar datos completos (como cookies o identificadores de usuario) si el consentimiento es 'granted'.
  • Si el consentimiento es 'denied', las etiquetas continúan funcionando en modo restringido.

2. ¿Por qué no es necesario relanzar las etiquetas?

  • Ejecución inicial: Todas las etiquetas se activan al cargar la página, independientemente del consentimiento.
  • Ajuste dinámico: El Consent Mode decide, en tiempo real, qué datos se pueden recopilar y enviar con base en el estado actual de consentimiento.
  • Eficiencia: Esto evita el tiempo extra que llevaría esperar a que el usuario interactúe con el banner para lanzar etiquetas nuevamente.

3. Flujo típico del Consent Mode avanzado

  1. Carga inicial de la página:
    • El Consent Mode está configurado con valores predeterminados, como ad_storage: 'denied' y analytics_storage: 'denied'.
    • Las etiquetas se activan inmediatamente, pero solo recopilan datos básicos o anonimizados.
    gtag('consent', 'default', {
      ad_storage: 'denied',
      analytics_storage: 'denied',
    });
    
  2. Interacción del usuario con el banner:
    • El usuario otorga o niega su consentimiento a través del banner de cookies.
    • El estado de consentimiento se actualiza con un gtag('consent', 'update', {...}).
    gtag('consent', 'update', {
      ad_storage: 'granted',
      analytics_storage: 'granted',
    });
    
  3. Ajuste automático de las etiquetas activas:
    • Si el consentimiento cambia a 'granted':
      • Las etiquetas empiezan a usar cookies y envían datos completos.
    • Si permanece 'denied':
      • Las etiquetas siguen enviando solo datos anonimizados.
  4. Sin necesidad de relanzar etiquetas:
    • No necesitas volver a activar ni disparar las etiquetas, ya que el Consent Mode ajusta dinámicamente su comportamiento.

4. Ventajas del Consent Mode v2 en este flujo

  • Cumplimiento normativo: Las etiquetas solo envían datos completos cuando el usuario da su consentimiento.
  • Mejora del rendimiento: Se evitan retrasos al no esperar la interacción del usuario para cargar etiquetas.
  • Mayor precisión en datos: Incluso sin consentimiento, se recopilan datos agregados y anonimizados que son útiles para modelado de conversiones y análisis básicos.

5. Consideraciones importantes

  • Configuración inicial del Consent Mode: Asegúrate de establecer valores predeterminados como 'denied' para cumplir con las normativas de privacidad.
  • Uso de CMPs compatibles: El banner de cookies debe integrarse correctamente con el Consent Mode para enviar actualizaciones dinámicas.
  • Pruebas en la consola del navegador: Verifica los estados de consentimiento con el comando:
    gtag('get', 'consent', (consentState) => {
      console.log(consentState);
    });
    

 

En resumen, el Consent Mode v2 optimiza el flujo de etiquetas y ajusta dinámicamente su comportamiento tras el consentimiento, sin necesidad de volver a activarlas. Si necesitas ayuda con la implementación o integración de tu CMP, puedes contactarme.

NOTA final: En este post estamos todo el rato mencionando ad_storage y analytics_storage (solamente), pero hay más tipos de consentimiento. En este otro post sobre Consent Mode v2 los explicamos.

¡¡Felices fiestas!!

Sobre mí