Introducción al Consent Mode v2
Consent Mode v2 es una herramienta de Google diseñada para gestionar dinámicamente el consentimiento de los usuarios en plataformas como Google Tag Manager. Su objetivo principal es permitir la recolección responsable de datos, respetando las normativas de privacidad como el GDPR y optimizando la medición de conversiones incluso cuando las cookies están deshabilitadas.
Esto se logra mediante la utilización de parámetros de medición que permiten una adaptación flexible según las preferencias de los usuarios, facilitando una experiencia personalizada y asegurando que la recopilación de datos sea ética y transparente. Además, proporciona soporte para análisis avanzados a partir de datos agregados y anonimizados, lo cual resulta en informes más precisos para la toma de decisiones empresariales.
Ventajas del Consent Mode v2
- Flexibilidad: Permite configurar diferentes tipos de consentimiento según las necesidades del sitio web y el nivel de aceptación que deseen dar los usuarios.
- Medición eficiente: Facilita el modelado de conversiones mediante datos anonimizados.
- Cumplimiento normativo: Se adapta a legislaciones como GDPR o CCPA.
- Compatibilidad: Funciona con plataformas de gestión de consentimiento (CMP) o directamente implementando todo mediante Google Tag Manager o código en la página.
Tipos de consentimiento actuales en Consent Mode
Google Consent Mode v2 gestiona cinco tipos principales de consentimiento, que puedes configurar de forma granular para adaptar la experiencia de tu sitio a las preferencias del usuario:
- ad_storage: Controla el uso de cookies relacionadas con anuncios, como la personalización de anuncios o el remarketing. Habilita el almacenamiento (por ejemplo, el de las cookies) relacionado con la publicidad.
- ad_user_data: Define el consentimiento sobre el envío a Google de datos de usuario con fines publicitarios online.
- ad_personalization: Define el consentimiento sobre la publicidad personalizada.
- analytics_storage: Maneja las cookies utilizadas para medir el rendimiento del sitio web y analizar el comportamiento de los usuarios (por ejemplo tiempo de visita).
- functionality_storage: Gestiona el almacenamiento necesario para funcionalidades básicas del sitio, como preferencias de idioma o configuraciones personalizadas.
- personalization_storage: Controla los datos usados para personalizar la experiencia del usuario, como recomendaciones basadas en intereses previos.
- security_storage: Asegura que los datos relacionados con la autenticación y la seguridad del sitio se manejen de manera responsable.
Estos tipos de consentimiento pueden configurarse como granted (permitido) o denied (denegado), según las preferencias del usuario.
Integración en Google Tag Manager sin usar CMP (Consent Management Platform)
A continuación te explicamos cómo implementar Google Consent Mode v2 sin necesidad de una CMP, aprovechando la flexibilidad de Google Tag Manager.
Paso 1: Crear plantilla personalizada de Consent Mode
Accede a Google Tag Manager, crear una nueva plantilla personalizada (importando una correcta desde la galería de plantillas de etiquetas). Selecciona la opción de crear un «Tag Template» desde Templaes. O directamente entra en crear una etiqueta nueva y desde ahí, importa. Recomiendo usar la template de Simo Ahava que es la que más he probado y que permite controlar muy bien la gestión del modo de consentimiento.

Paso 2: Configurar el comando default
Crea un nuevo tag llamado «Consent Mode – Default» y establecer los valores predeterminados de consentimiento, por ejemplo, «denied» todo de serie, salvo para security_storage.
{
"ad_storage": "denied",
"ad_user_data": "denied",
"ad_personalization": "denied",
"analytics_storage": "denied",
"functionality_storage": "denied",
"personalization_storage": "denied",
"security_storage": "granted"
}
¿Cuándo establecer el estado por de consentimiento «default» desde Tag Manager?
Utiliza el activador «Consent Initialization» para ejecutar este tag antes de cualquier otra etiqueta en la página.
¿Cómo rellenar los valores de la tag de consent mode «default»?
- Tener una dataLayer en la página que nos informe del estado de aceptación vigente en cada momento.
- Crear una o varias cookies first party que almacene/n dicho valor de aceptación (y esta/s que sea/n de las de seguridad y, sí o sí, se active/n siempre).
Paso 3: Configurar el comando update
Crea un segundo tag llamado «Consent Mode – Update». Configurará el consentimiento a «granted» para las categorías según las preferencias del usuario.
Por ejemplo, si se aceptan todas las cookies el estado de aceptación sería:
{
"ad_storage": "granted",
"ad_user_data": "granted",
"ad_personalization": "granted",
"analytics_storage": "granted",
"functionality_storage": "granted",
"personalization_storage": "granted",
"security_storage": "granted"
}
Asocia este tag con un activador basado en la interacción del usuario, como el clic en un CTA de aceptar consentimiento o en la capa de datos en que se comunique la actualización de la gestión de cookies. Recordemos que la dataLayer siempre será la forma más sencilla y limpia de comunicar datos en el código desde la página a Google Tag Manager.

Paso 4: Definir el estado de consentimiento que requiere cada etiqueta en GTM
Paso 5: Verificar la implementación
Utiliza herramientas como Google Tag Assistant para comprobar que las etiquetas de consentimiento están funcionando correctamente. Asegúrate de que las etiquetas se actualizan tras la interacción del usuario.
Conclusión
El Consent Mode v2 es una solución integral para gestionar el consentimiento de los usuarios mientras optimizas la medición de conversiones y cumples con las normativas de privacidad. Implementarlo en Google Tag Manager sin una CMP te permite adaptar el funcionamiento del sitio web de manera flexible y eficiente, aunque también es cierto que un poco avanzada.
Para ampliar información te recomiendo estas dos fuentes:
https://www.simoahava.com/analytics/consent-mode-v2-google-tags/
https://developers.google.com/tag-platform/tag-manager/templates/consent-apis?hl=es
