Cómo configurar Consent Mode v2 en Google Tag Manager, paso a paso
La respuesta corta
Para configurar Consent Mode v2 en Google Tag Manager, carga tu plataforma de consentimiento con el activador «Inicialización de consentimiento: Todas las páginas», deja las cuatro señales (ad_storage, analytics_storage, ad_user_data y ad_personalization) denegadas por defecto y revisa la configuración de consentimiento de cada etiqueta. Después compruébalo en el modo vista previa con Tag Assistant.
Tag Manager no pide el consentimiento: lo aplica. El banner (la plataforma de gestión del consentimiento, o CMP) recoge la elección del usuario y se la pasa a GTM con las señales de Consent Mode. GTM decide entonces qué etiquetas se activan y cómo. Si el orden falla, alguna etiqueta se dispara antes de conocer el consentimiento y el resto de la configuración da igual. Esta guía sigue la documentación oficial de Google y usa los nombres de la interfaz en español. Si necesitas la base, empieza por la guía de Consent Mode v2.
Qué necesitas antes de empezar
Necesitas tres cosas: una CMP que envíe las señales de Consent Mode v2, permiso para publicar en el contenedor y una decisión tomada entre el modo básico y el avanzado.
- Una CMP compatible. Debe enviar las cuatro señales de v2:
ad_storage,analytics_storage,ad_user_datayad_personalization. El banner de Cookies Marca Blanca, por ejemplo, las envía todas denegadas por defecto y las actualiza cuando el usuario elige. - Acceso al contenedor con permiso de publicación.
- Básico o avanzado. En el básico, las etiquetas de Google no se cargan hasta que el usuario elige. En el avanzado se cargan desde el principio con todo denegado y envían pings sin cookies. Lo comparamos en Consent Mode básico vs avanzado.
Esto es lo que controla cada señal, según la documentación de Google:
| Señal | Qué controla |
|---|---|
| ad_storage | Almacenamiento relacionado con la publicidad (cookies, identificadores de dispositivo) |
| analytics_storage | Almacenamiento relacionado con la analítica |
| ad_user_data | Consentimiento para enviar a Google datos de usuario con fines publicitarios |
| ad_personalization | Consentimiento para la publicidad personalizada |
Paso 1: activa el resumen de consentimiento
Primero activa la vista que muestra qué etiquetas tienen el consentimiento configurado. En Tag Manager ve a Administrador > Configuración del contenedor y, en Ajustes adicionales, marca Habilitar resumen de consentimiento.
A partir de ahí verás el icono Resumen de consentimiento en la sección de etiquetas. Esa página reparte las etiquetas en dos listas: Consentimiento no configurado y Consentimiento configurado. Puedes marcar varias con las casillas y cambiar su configuración de una vez. En un contenedor heredado con decenas de etiquetas, esta pantalla te ahorra horas.
Paso 2: añade la plantilla de tu CMP
Google recomienda cargar el banner desde el contenedor con una plantilla de modo de consentimiento. Las CMP destacadas de Tag Manager tienen plantillas en la galería de plantillas comunitarias, integradas con las API de consentimiento de Google.
- Crea una etiqueta nueva y busca la plantilla de tu CMP en la galería.
- Rellena los datos que pida, normalmente el identificador de la web o del banner.
- Asígnale el activador Inicialización de consentimiento: Todas las páginas.
Ese activador existe para esto: garantiza que los ajustes de consentimiento se apliquen antes que cualquier otro activador. Si pones el banner con «Todas las páginas», compite con el resto de etiquetas y alguna puede dispararse sin saber qué ha elegido el usuario.
Hay una excepción. Si trabajas en modo básico y el contenedor entero solo se carga tras el consentimiento, el banner no puede ir dentro de GTM. La guía de Google para ese caso indica cargarlo fuera del contenedor, porque este aún está bloqueado.
Paso 3: define el estado de consentimiento por defecto
Antes de que el usuario elija, cada señal necesita un valor por defecto. Para los visitantes de España, lo coherente con la exigencia de consentimiento previo es denied en las cuatro. La plantilla de la CMP suele traer esta opción, a veces con valores distintos por región.
Por dentro, lo que se ejecuta equivale a este comando de la documentación de Google:
gtag('consent', 'default', {
'ad_storage': 'denied',
'ad_user_data': 'denied',
'ad_personalization': 'denied',
'analytics_storage': 'denied',
'wait_for_update': 500
});
Tres detalles que conviene conocer:
- wait_for_update da margen a una CMP que carga de forma asíncrona. En el ejemplo, 500 milisegundos para enviar la actualización antes de que se activen las etiquetas.
- region aplica valores distintos por país o subregión, con códigos como
ES. Si hay un comando para una región y otro para una subregión, gana el más específico. - No pegues este código en una etiqueta HTML personalizada. Google avisa de que los comandos de gtag se ponen en cola después de los demás mensajes pendientes. Las plantillas deben usar las API de Tag Manager
setDefaultConsentStateyupdateConsentState.
Cuando el usuario acepta o rechaza, la CMP envía la actualización (update) con lo que ha elegido. Si tu CMP no lo hace, los pasos siguientes no sirven de nada.
Paso 4: revisa las comprobaciones de consentimiento integradas
Las etiquetas de Google Ads, Google Analytics y Floodlight traen comprobaciones de consentimiento integradas: cambian su comportamiento según el estado de cada señal sin que tengas que tocarlas. Lo ves en cada etiqueta, en Configuración avanzada > Configuración de consentimiento, apartado Comprobaciones de consentimiento integradas.
Integrada no significa bloqueada. En modo avanzado, una etiqueta de Google con ad_storage denegado se carga igualmente y envía pings sin cookies. Si quieres que no se active hasta que haya consentimiento, tienes que pedirlo tú, con el paso siguiente.
Paso 5: añade comprobaciones adicionales al resto de etiquetas
Las etiquetas sin comprobación integrada, como píxeles de otras plataformas publicitarias, mapas de calor o chats que usan cookies, necesitan que les digas qué consentimiento requieren. En Configuración de consentimiento, apartado Comprobaciones de consentimiento adicionales, hay tres opciones:
| Opción | Qué hace |
|---|---|
| Sin establecer | Valor por defecto. La etiqueta no hace ninguna comprobación adicional. |
| No se requiere ningún consentimiento adicional | Declaras que la etiqueta no necesita comprobaciones extra. |
| La etiqueta requiere consentimiento adicional para activarse | Solo se activa si todos los tipos de consentimiento que indiques están en granted. |
Un píxel publicitario de otra plataforma debería exigir al menos ad_storage. Una herramienta de analítica de terceros, analytics_storage. Reserva «No se requiere ningún consentimiento adicional» para etiquetas que de verdad no guardan ni leen nada en el dispositivo del usuario. El objetivo es que la lista Consentimiento no configurado quede vacía.
Paso 6: prueba en el modo vista previa con Tag Assistant
La prueba se hace en el modo vista previa, que abre Tag Assistant conectado a tu web. En la pestaña Espacio de trabajo, haz clic en Vista previa, arriba a la derecha. Escribe la URL y la web se abrirá en una ventana nueva, con el aviso Conectado abajo a la derecha.
Después sigue la comprobación que propone Google:
- En el Resumen de Tag Assistant, selecciona el primer evento Consentimiento.
- En la pestaña Consentimiento, comprueba que aparecen
ad_storage,analytics_storage,ad_user_datayad_personalization, y que la columna Valor predeterminado en la página marcadenied. - Acepta en el banner. Selecciona el evento Consentimiento más reciente y revisa la columna Valor actualizado en la página: lo aceptado debe pasar a
granted. - En la pestaña Etiquetas, mira qué etiquetas se activaron y cuáles quedaron bloqueadas.
- Repite la prueba en una ventana privada, pero rechazándolo todo. Las etiquetas con consentimiento adicional no deben aparecer como activadas.
Si la pestaña Consentimiento sale vacía, el modo de consentimiento no está implementado o la etiqueta de Google está bloqueada. Si alguna etiqueta se activa antes del estado por defecto, este llega tarde: Google exige fijarlo antes de que cualquier etiqueta o código use o actualice el consentimiento.
Paso 7: publica y confírmalo en Google Ads y Analytics
Publica el contenedor y comprueba el resultado en las herramientas de destino.
- Google Ads: en Objetivos > Conversiones > Resumen, entra en una acción de conversión de sitio web y abre la pestaña Diagnóstico. El estado puede tardar 48 horas en aparecer, y hasta 2 semanas en algunos casos. Lo explicamos en Consent Mode v2 en Google Ads.
- Google Analytics 4: en Administrador > Recogida y modificación de datos > Configuración del consentimiento ves el estado de las señales de consentimiento de publicidad y de analítica del tráfico del EEE.
Errores habituales al montar Consent Mode en GTM
Casi todos los fallos se reducen a una señal que falta o a un orden de carga equivocado.
| Síntoma en Tag Assistant | Causa probable | Qué hacer |
|---|---|---|
| La pestaña Consentimiento sale vacía | No hay modo de consentimiento o la etiqueta de Google está bloqueada | Activa la integración con Consent Mode en la CMP |
| Solo aparecen ad_storage y analytics_storage | La CMP o su plantilla solo envía las señales de la primera versión | Actualiza la plantilla para que envíe ad_user_data y ad_personalization |
| Hay etiquetas activadas antes del primer evento Consentimiento | Banner con el activador «Todas las páginas» o estado por defecto tardío | Usa «Inicialización de consentimiento: Todas las páginas» |
| El valor no cambia al aceptar | La CMP no envía el update |
Revisa la configuración de la CMP o de su plantilla |
| Etiquetas de terceros activas tras rechazar | Sin comprobaciones adicionales | Márcalas con «La etiqueta requiere consentimiento adicional para activarse» |
Si el banner está bien pero no sabes qué cookies carga realmente cada etiqueta, revisa la clasificación en tipos de cookies antes de asignar señales.
Preguntas frecuentes
¿Qué activador uso para la etiqueta del banner de cookies en GTM?
El activador «Inicialización de consentimiento: Todas las páginas». Google lo diseñó para que los ajustes de consentimiento se apliquen antes de que se ejecute cualquier otro activador.
¿Tengo que añadir comprobaciones de consentimiento a las etiquetas de Google Ads y Google Analytics?
No para que respeten el consentimiento: las etiquetas de Google Ads, Google Analytics y Floodlight tienen comprobaciones de consentimiento integradas y cambian su comportamiento según el estado de cada señal. Las comprobaciones adicionales son para las etiquetas que no las tienen.
¿Puedo usar gtag('consent', 'update') en una etiqueta HTML personalizada de GTM?
Google no lo recomienda: los comandos de gtag se ponen en cola después de los demás mensajes pendientes, así que la actualización puede llegar tarde. Usa una plantilla que llame a las API de consentimiento de Tag Manager, setDefaultConsentState y updateConsentState.
¿Cuánto tarda Google Ads en mostrar que el modo de consentimiento está activo?
Según la ayuda de Google Ads, el estado puede tardar 48 horas en aparecer en la pestaña Diagnóstico de la acción de conversión y, en algunos casos, hasta 2 semanas.
Fuentes
- Compatibilidad de Tag Manager con el modo de consentimiento (Ayuda de Tag Manager)
- Configurar el modo de consentimiento en sitios web (Google for Developers)
- Crear una plantilla de modo de consentimiento (Google for Developers)
- Obtener el consentimiento de los usuarios (Ayuda de Tag Manager)
- Vista previa y depuración de contenedores (Ayuda de Tag Manager)
- Verificar la implementación del modo de consentimiento (Ayuda de Google Ads)
- Solucionar problemas del modo de consentimiento (Ayuda de Google Ads)
- Verificar y actualizar la configuración del consentimiento en Google Analytics (Ayuda de Analytics)