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)
- 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.
- 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.
- Por ejemplo, en Google Analytics:
- 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
- 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'.
- Implementación de etiquetas con Consent Mode: Configura las etiquetas en GTM para depender de los estados
ad_storageyanalytics_storage. Esto asegura que se ejecuten según las condiciones de consentimiento del usuario. - 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'
});
- 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
- 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.
- 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.
- 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'paraad_storageoanalytics_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
- Carga inicial de la página:
- El Consent Mode está configurado con valores predeterminados, como
ad_storage: 'denied'yanalytics_storage: 'denied'. - Las etiquetas se activan inmediatamente, pero solo recopilan datos básicos o anonimizados.
gtag('consent', 'default', { ad_storage: 'denied', analytics_storage: 'denied', }); - El Consent Mode está configurado con valores predeterminados, como
- 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', }); - 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.
- Si el consentimiento cambia a
- 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!!
