NexaTech Studio

Guía técnica · NexaTech

Consent Mode v2: qué es y cómo comprobar que funciona en tu web

Consent Mode v2 traslada la decisión del banner a las etiquetas de Google. Te explicamos qué señales usa, la diferencia entre modo básico y avanzado, y cómo comprobar en cinco minutos que está bien puesto.

admin

·

29 de octubre de 2026

Respuesta corta: Consent Mode v2 es el sistema de Google para que sus etiquetas (Analytics, Google Ads, Floodlight) sepan si el visitante ha aceptado o no las cookies. Funciona con cuatro señales: ad_storage, analytics_storage, ad_user_data y ad_personalization. Para comprobar que funciona, abre tu web en una ventana privada sin tocar el banner y mira que el dataLayer tenga un «consent default» con todo en denied antes de cualquier etiqueta, y que las peticiones a Google lleven gcs=G100 hasta que el visitante acepte.

Qué es Consent Mode y qué añade la versión 2

Consent Mode es una API de las etiquetas de Google. No es un banner ni gestiona el consentimiento: solo recibe la decisión que toma el visitante en tu gestor de cookies y ajusta lo que hacen las etiquetas de Google.

Funciona con señales que valen granted (concedido) o denied (denegado):

SeñalQué controla
analytics_storageCookies de analítica, como _ga
ad_storageCookies de publicidad, como las de Google Ads
ad_user_dataSi se pueden enviar a Google datos del usuario con fines publicitarios (añadida en la v2)
ad_personalizationSi se pueden usar los datos para personalizar anuncios y remarketing (añadida en la v2)

La «v2» son esas dos últimas señales. Google las exige para los visitantes del Espacio Económico Europeo si quieres seguir usando funciones de Google Ads como las audiencias y el remarketing. Si tu implementación solo envía ad_storage y analytics_storage, es la versión antigua.

Hay dos formas de usarlo:

  • Modo básico: las etiquetas de Google no cargan hasta que el visitante acepta. Si rechaza, Google no recibe nada.
  • Modo avanzado: las etiquetas cargan siempre, empiezan con todo denegado y, mientras no haya permiso, envían avisos sin cookies que Google usa para estimar conversiones. Si el visitante acepta, pasan a funcionar con normalidad.

Qué modo te conviene es una decisión de negocio y de cumplimiento: el modo avanzado envía información a Google aunque el visitante haya rechazado, aunque sea sin cookies. Te recomendamos que lo valores con tu asesor.

Cómo funciona por dentro

Toda implementación correcta tiene dos piezas (Google las detalla en su documentación oficial de Consent Mode).

1. El estado por defecto, declarado antes que cualquier etiqueta de Google:

<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied',
  'wait_for_update': 500
});
</script>

wait_for_update le dice a las etiquetas que esperen hasta 500 milisegundos a que el gestor de cookies cargue y comunique una decisión guardada.

2. La actualización, que el gestor de cookies envía cuando el visitante elige (o cuando recupera una elección anterior):

gtag('consent', 'update', {
  'ad_storage': 'granted',
  'ad_user_data': 'granted',
  'ad_personalization': 'granted',
  'analytics_storage': 'granted'
});

Si el visitante solo acepta analítica, solo analytics_storage pasa a granted. Con Google Tag Manager, lo normal es que la plantilla de tu gestor de cookies haga las dos cosas desde el activador «Consent Initialization – All Pages». Muchos gestores de cookies (Cookiebot, CookieYes, Complianz y otros) traen Consent Mode v2 integrado: actívalo en su configuración en lugar de escribir el código a mano.

Cómo comprobar que Consent Mode v2 funciona

Haz las pruebas en una ventana privada, para que no haya un consentimiento guardado, y con las herramientas de desarrollo abiertas (F12).

1. Mira el dataLayer en la consola

Entra en la web sin tocar el banner y escribe en la pestaña Consola:

dataLayer.filter(e => e[0] === 'consent')

Debes ver una entrada consent, default con las cuatro señales en denied. Comprueba también que aparece antes que las entradas de configuración de las etiquetas:

dataLayer.map((e, i) => i + ': ' + (e[0] || e.event))

Si el primer config o el evento gtm.js aparece antes que el consent default, el orden está mal. Pulsa ahora «Aceptar» y repite el primer comando: debe aparecer un update con las señales en granted. En otra ventana privada, pulsa «Rechazar»: no debe aparecer ningún granted.

2. Mira las peticiones a Google

En la pestaña Red, filtra por collect (Analytics) o por google. En la URL de cada petición busca el parámetro gcs. Tiene el formato G1 seguido de dos cifras: la primera es ad_storage y la segunda analytics_storage, con 1 para concedido y 0 para denegado.

Valor de gcsSignificado
G100Publicidad y analítica denegadas
G101Solo analítica concedida
G110Solo publicidad concedida
G111Todo concedido

Antes de tocar el banner, todas las peticiones deben llevar G100 (o no existir, si usas el modo básico). Si ves G111 sin haber aceptado, algo está concediendo el consentimiento por su cuenta. Si no aparece gcs, Consent Mode no está activo en esa etiqueta.

Las peticiones de Consent Mode v2 llevan además un parámetro gcd, que codifica las cuatro señales y si vienen del valor por defecto o de una actualización. Su formato es más críptico; para leerlo es más cómodo el paso siguiente.

3. Usa Tag Assistant

Google tiene una herramienta oficial, Tag Assistant, que conecta con tu web y enseña, evento a evento, el estado de cada señal de consentimiento: el valor por defecto, las actualizaciones y qué etiquetas se han disparado con cada estado. Si usas Google Tag Manager, el modo Vista previa del contenedor abre Tag Assistant y tiene una pestaña de consentimiento.

4. Revisa las cookies

En Aplicación > Cookies, antes de aceptar no debe haber _ga, _ga_..., _gcl_au ni otras cookies de Google de publicidad o analítica. Con Consent Mode en denied, las etiquetas de Google no escriben esas cookies.

Fallos que vemos a menudo

  1. El valor por defecto llega tarde. El script del gestor de cookies se carga de forma asíncrona y la etiqueta de Google arranca antes. Resultado: cookies escritas antes de que exista el «denegado».
  2. Solo hay señales de la v1. Faltan ad_user_data y ad_personalization, típico de implementaciones de antes de 2024 que nadie ha revisado.
  3. Etiquetas de Google fuera de GTM. El gestor de cookies controla las de Tag Manager, pero hay un gtag.js pegado en el tema o puesto por un plugin que hace su propio config sin esperar.
  4. Rechazar no envía nada. Si el gestor solo actualiza al aceptar, no es grave (el estado sigue en denegado), pero si el valor por defecto era granted, rechazar no lo cambia.
  5. Valor por defecto en granted para «no perder datos». Eso es justo lo contrario de lo que se busca.
  6. Configuración por regiones mal hecha. Si usas el parámetro region para aplicar el denegado solo en algunos países, comprueba que España y el resto del Espacio Económico Europeo están incluidos.
  7. Creer que Consent Mode cubre todo. Solo afecta a las etiquetas de Google. Meta, TikTok, Hotjar o Clarity necesitan su propio control: lo explicamos en la guía del píxel de Meta.

Para agencias: Consent Mode visto desde fuera, cada día

Que Consent Mode funcione hoy no significa que funcione después del próximo cambio de plantilla en GTM o del próximo plugin.

Jeffrey tiene un escáner de cookies que abre cada web una vez al día con un navegador Chromium real, en español y en tamaño de escritorio. Espera a que la página cargue, mueve el ratón y hace scroll como haría un visitante, y nunca pulsa el banner: ve exactamente lo que ve alguien que todavía no ha decidido. Mira si la página declara un «consent default» con analítica y publicidad en denied, y lo tiene en cuenta: las peticiones de Google que salen con ambas señales denegadas se muestran en el informe, pero no cuentan como problema. Lo que sí cuenta son las cookies de analítica y publicidad (_ga, _gcl_au y similares) y las peticiones a servidores de rastreo que salen sin ese denegado, igual que las de Meta, Hotjar, Clarity y el resto. Si encuentra algo, deja un aviso con la lista de proveedores y te indica si la web tiene banner de un gestor conocido.

Tienes el contexto en la guía de cookies y RGPD en tu web y el caso concreto de Analytics en Google Analytics antes de aceptar las cookies.

Preguntas frecuentes

¿Consent Mode v2 es obligatorio?

No es una ley: es un requisito de Google. Si te anuncias en Google Ads y quieres usar audiencias, remarketing y parte de la medición con visitantes del Espacio Económico Europeo, Google exige recibir las señales de la v2. La obligación legal de pedir consentimiento existe con o sin Consent Mode.

¿Consent Mode sustituye al banner de cookies?

No. Consent Mode no pregunta nada a nadie: solo traslada a las etiquetas de Google lo que el visitante ha decidido en tu banner. Sin un gestor de consentimiento, no hay decisión que trasladar.

¿Modo básico o avanzado?

El básico es el más conservador: si el visitante rechaza, Google no recibe nada. El avanzado recupera parte de la medición mediante modelos, a cambio de enviar avisos sin cookies aunque se haya rechazado. Valóralo con tu asesor y con quien lleve tus campañas.

¿Cuánto tarda en notarse en Google Analytics y Google Ads?

Las señales se envían desde el primer momento, pero los informes y los diagnósticos de consentimiento de Google pueden tardar varios días en reflejarlas. Para validar la implementación, fíate de las pruebas del navegador y de Tag Assistant, no de los informes.

Para agencias

¿Llevas varias webs? Entérate antes que tu cliente

Jeffrey vigila las webs de tus clientes (caídas, SSL, dominios, DNS y correo) y te avisa antes de que llamen. Cuando hace falta una persona, entramos nosotros, en marca blanca.

¿Hablamos de tu proyecto?

Cuéntanos qué necesitas y te respondemos en menos de 24h.