Consent Mode y CMP
Respete las decisiones de los usuarios
Consent Mode y CMP es una lección gratuita de Digital Marketing Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Digital Marketing Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Digital Marketing Academy incluye 4 lecciones en total.
Por qué existe Consent Mode
Conforme al GDPR y ePrivacy, por lo general necesita consentimiento explícito antes de establecer cookies no esenciales o compartir datos con fines publicitarios. Sin embargo, bloquear todas las etiquetas cuando se deniega el consentimiento implica perder por completo la medición.
Google Consent Mode es un puente: las etiquetas leen las opciones de consentimiento del usuario y adaptan su comportamiento, enviando datos completos, señales que preservan la privacidad o nada en absoluto.
Las señales de consentimiento
Consent Mode v2 define cuatro estados clave. Dos ya existían: analytics_storage y ad_storage. En v2 se añadieron dos: ad_user_data y ad_personalization.
Cada uno puede ser 'granted' o 'denied'. ad_user_data controla si los datos del usuario pueden enviarse a Google para anuncios; ad_personalization controla si pueden utilizarse para publicidad personalizada y remarketing.
Consent Mode v2 parameters
--------------------------------------
analytics_storage -> GA4 cookies
ad_storage -> ad cookies
ad_user_data -> send data to
Google for ads
ad_personalization -> use data for
remarketing
Values: 'granted' | 'denied'Predeterminado frente a actualización
El flujo consta de dos pasos. Primero, se ejecuta un comando predeterminado antes de que se active cualquier etiqueta, que normalmente establece todo como denegado para los usuarios de la UE. Después, cuando el usuario hace clic en el banner, un comando de actualización refleja su elección real.
Establecer el valor predeterminado antes de que se carguen las etiquetas es fundamental. De lo contrario, las etiquetas podrían activarse con el seguimiento completo antes de obtener el consentimiento, lo que constituiría una infracción.
Consent state example (gtag)
--------------------------------------
// 1) default - BEFORE any tags
gtag('consent','default',{
ad_storage:'denied',
ad_user_data:'denied',
ad_personalization:'denied',
analytics_storage:'denied',
wait_for_update: 500
});
// 2) update - after banner click
gtag('consent','update',{
ad_storage:'granted',
ad_user_data:'granted',
ad_personalization:'granted',
analytics_storage:'granted'
});Modo básico frente a modo avanzado
Consent Mode básico bloquea por completo las etiquetas de Google hasta que se concede el consentimiento; antes no se envía ningún ping. Consent Mode avanzado carga las etiquetas de inmediato, pero cuando se deniega el consentimiento envía «pings» sin cookies: señales anónimas sin identificadores.
El modo avanzado proporciona datos para el modelado de conversiones de Google, que estima las conversiones que no puede observar directamente. Normalmente recupera más datos, pero plantea un debate más amplio sobre el cumplimiento normativo.
Pings sin cookies
En el modo avanzado, cuando se deniega el consentimiento, Google sigue recibiendo un ping mínimo sin cookies: una marca de tiempo, la URL de la página, el propio estado del consentimiento y un identificador aleatorio que no se almacena.
Estos pings no contienen datos personales ni establecen cookies, por lo que pueden justificarse. Proporcionan a los modelos de Google suficiente señal agregada para estimar las conversiones no observadas.
Denied-consent cookieless ping
--------------------------------------
SENT (no cookies, no user id):
- consent: ad_storage=denied
- timestamp
- page_location
- random non-stored token
NOT SENT:
- client_id / cookies
- user identifiers
-> feeds conversion modelingQué es una CMP
Una Consent Management Platform (CMP) es la herramienta que muestra el banner, registra las elecciones del usuario, almacena pruebas del consentimiento y comunica esa elección a sus etiquetas.
Algunos ejemplos son Cookiebot, OneTrust, Usercentrics y Didomi. La CMP es la fuente de verdad del consentimiento; Consent Mode es la forma en que las etiquetas de Google responden a él.
CMP certificadas por Google
Para Consent Mode v2, Google exige una CMP certificada para productos como el remarketing de Google Ads y el tráfico del EEE. Una CMP certificada integra correctamente las señales de v2 y figura en la lista de aplicaciones aprobadas por Google.
La CMP debe transmitir los cuatro parámetros de consentimiento e integrarse con el IAB Transparency and Consent Framework (TCF) cuando corresponda. Usar un banner no certificado o creado manualmente puede provocar que se desactiven algunas funciones.
El IAB TCF
El IAB Transparency and Consent Framework es un estándar del sector que codifica el consentimiento en una «TC string»: un token compacto que indica qué finalidades y proveedores ha autorizado el usuario.
Los socios de tecnología publicitaria leen la TC string para saber si pueden procesar datos. Muchas CMP la generan automáticamente; es una infraestructura compleja, por lo que los sitios más pequeños suelen utilizar una configuración más sencilla certificada por Google sin implementar todo el TCF.
TC string (conceptual)
--------------------------------------
TCString: CPxyz... (base64)
encodes:
- consent purposes 1..10
- legitimate interest flags
- vendor allow-list
- publisher restrictions
Vendors decode it to decide:
'may I process this user's data?'Conectar la CMP con las etiquetas
El patrón de integración es el siguiente: la CMP se carga primero y establece el valor predeterminado de Consent Mode como denegado. Cuando el usuario elige una opción, la CMP activa la actualización del consentimiento y genera un evento en dataLayer.
Después, las etiquetas de GTM reaccionan automáticamente a Consent Mode mediante comprobaciones de consentimiento integradas o utilizan activadores condicionados al evento de consentimiento. El orden importa: primero la CMP y después GTM; primero el valor predeterminado y después la actualización.
Load order (must be exact)
--------------------------------------
1. CMP script loads
2. consent 'default' = denied
3. GTM / gtag loads
4. user clicks banner
5. CMP fires consent 'update'
6. dataLayer.push({event:'consent_ready'})
7. gated tags now fire
Wrong order = tags fire pre-consent = breachConsentimiento en el lado del servidor
El consentimiento viaja con el evento hasta su servidor de etiquetado. Cada etiqueta del lado del servidor puede comprobar el estado del consentimiento en la carga útil antes de reenviarlo a un destino.
Por tanto, incluso después del navegador, una señal ad_user_data denegada debe impedir que la etiqueta de Meta CAPI o Google Ads envíe datos. La aplicación del consentimiento debe existir tanto en el cliente como en el servidor.
Cumplimiento y confianza
Bien implementados, Consent Mode y una CMP certificada permiten respetar las elecciones de los usuarios y seguir midiendo mediante modelado, sin establecer cookies no autorizadas. Mal implementados, se convierten en una pantalla para encubrir un seguimiento ilegal.
Realice auditorías periódicas: confirme que los valores predeterminados sean denegados, que los banners ofrezcan una opción real de rechazo, que se registre la prueba del consentimiento y que ninguna etiqueta identificativa se active antes de obtenerlo.
Comprobación rápida
Compruebe su comprensión de Consent Mode y las CMP.
Resumen
Consent Mode v2 utiliza cuatro señales (analytics_storage, ad_storage, ad_user_data, ad_personalization), configuradas como granted o denied, con un flujo en el que primero se establece denied por defecto y después se envía update. El modo avanzado envía pings sin cookies cuando se deniega el consentimiento para impulsar el modelado.
Una CMP certificada por Google es la fuente de verdad que muestra el banner, registra el consentimiento y proporciona estas señales, además de la TC string del IAB. Aplique el consentimiento tanto en el cliente como en el servidor y audite que los valores predeterminados sean denegados antes de que se active cualquier etiqueta.
Aprende Digital Marketing Academy con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 63
- Lecciones
- 239
Preguntas frecuentes
¿La lección «Consent Mode y CMP» es gratis?
Sí — el texto completo de «Consent Mode y CMP» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Digital Marketing Academy, actualiza a CoddyKit PRO. El curso de Digital Marketing Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Consent Mode y CMP»?
Respete las decisiones de los usuarios Practicas Digital Marketing Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Digital Marketing Academy?
No se requiere experiencia previa. Digital Marketing Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Consent Mode y CMP»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Digital Marketing Academy?
Sí. Cada lección de Digital Marketing Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Por qué dejó de funcionar el seguimiento
- Etiquetado del lado del servidor
- Consent Mode y CMP
- Estrategia de datos propios