Desde marzo de 2024 Google exige Consent Mode v2 a los anunciantes del Espacio Económico Europeo que usan personalización de anuncios o remarketing en Google Ads. Es un requisito de Google, vinculado a la Ley de Mercados Digitales (DMA), no un requisito del RGPD. Sin las señales correctas Google no construye audiencias de remarketing con tráfico del EEE y la medición de conversiones queda limitada. Esta guía explica qué son las señales, en qué se diferencian la implementación Basic y Advanced, cómo configurarlo con gtag o Google Tag Manager y cómo comprobar que funciona. Para la definición breve, consulte Consent Mode en nuestro glosario.

¿Qué es Google Consent Mode?

Consent Mode es una API mediante la cual su banner de cookies indica a las etiquetas de Google (Google Analytics 4, Google Ads, Tag Manager) a qué ha consentido el visitante. Las etiquetas ajustan entonces su comportamiento. Con consentimiento colocan cookies y miden con normalidad. Sin consentimiento permanecen bloqueadas (Basic) o envían pings sin cookies (Advanced) que Google usa para el modelado.

Google documenta que Consent Mode usa modelado para recuperar conversiones que no pudieron observarse directamente. No promete un porcentaje fijo, y nosotros tampoco. Cuánto completa el modelo depende de su volumen de datos y de cuántos visitantes consienten.

¿Qué hay de nuevo en la versión 2?

La versión 1 tenía cuatro señales: analytics_storage, ad_storage, functionality_storage y personalization_storage. La versión 2 añade dos:

  • ad_user_data: consentimiento para enviar datos del usuario a Google con fines publicitarios
  • ad_personalization: consentimiento para publicidad personalizada y remarketing

Google introdujo las dos señales en relación con la Ley de Mercados Digitales (DMA), el reglamento de la UE que se aplica a los guardianes de acceso designados desde el 6 de marzo de 2024. Desde marzo de 2024 Google exige las señales de Consent Mode v2 a los anunciantes del EEE que usan personalización de anuncios o remarketing en Google Ads. Más sobre el propio reglamento en el artículo Ley de Mercados Digitales y cookies.

Implementación Basic vs Advanced

Google distingue dos modos de implementación. La diferencia decide cuántos datos conserva de los visitantes que rechazan.

BasicAdvanced
Las etiquetas de Google se cargan antes del consentimientoNo. Las etiquetas permanecen bloqueadas hasta que el visitante consiente.Sí, en estado denied: sin cookies, sin identificadores.
Pings sin cookiesNoSí
Modelado de conversionesLimitado. Google solo modela cuando hay volumen de datos suficiente.Sí, a partir de los pings.
Qué debe hacer la CMPBloquear las etiquetas de Google hasta el consentimiento y luego cargarlas con el estado de consentimiento correcto.Fijar el valor por defecto en denied antes de cargar cualquier etiqueta de Google y llamar a update tras la elección del visitante.

Consentio implementa el modo Advanced: valor por defecto denied antes de las etiquetas, update tras la elección. Vea cómo gestiona Consentio Google Consent Mode v2.

Implementación con gtag.js

Paso 1: fije el estado por defecto en denied antes de que se cargue cualquier etiqueta de Google:

gtag('consent', 'default', {
  'ad_storage': 'denied',
  'ad_user_data': 'denied',
  'ad_personalization': 'denied',
  'analytics_storage': 'denied',
  'functionality_storage': 'denied',
  'personalization_storage': 'denied',
  'wait_for_update': 500
});

Paso 2: cuando el visitante elija, actualice el estado:

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

El orden importa: el comando default debe ejecutarse antes de gtag.js o del fragmento de GTM. Si se ejecuta después, las etiquetas se comportan como si el consentimiento se hubiera concedido.

Implementación con Google Tag Manager

  1. Active la vista general de consentimiento en GTM (Administrador, Configuración del contenedor).
  2. Defina los requisitos de consentimiento integrados en cada etiqueta.
  3. Dispare el consent default en una etiqueta con el activador "Inicialización del consentimiento - Todas las páginas" para que se ejecute antes que todo lo demás.
  4. Conecte Consentio siguiendo la guía de GTM de nuestra documentación.

Cómo verificar la configuración

  • Tag Assistant (tagassistant.google.com) muestra el estado de cada señal de consentimiento y si se actualiza tras el banner.
  • Chrome DevTools, pestaña Network: las solicitudes a google-analytics.com/g/collect llevan un parámetro gcs con el estado de consentimiento actual.
  • GA4: Administrador, Flujos de datos, su flujo, Configuración de consentimiento muestra si las señales llegan.

Errores habituales

  • Sin comando default, así que las etiquetas funcionan como si el consentimiento se hubiera concedido
  • Valor por defecto fijado después de cargar gtag.js o GTM
  • Faltan ad_user_data y ad_personalization
  • El banner fija el valor por defecto pero nunca llama a update tras el clic
  • Pruebas en un solo navegador

La solución más sencilla

Con Consentio no escribe el código gtag usted mismo. El banner pone todas las señales en denied antes de que se carguen las etiquetas de Google, llama a update en cuanto el visitante elige, asigna las categorías de cookies a las señales correctas y funciona tanto con GTM como con una instalación gtag directa. Consent Mode es un puente técnico hacia Google; el consentimiento en sí debe seguir cumpliendo el RGPD, consulte nuestra guía RGPD.

Fuentes