
Configurar Consent Mode v2 de Google es hacer que tus etiquetas de Google Ads y GA4 se comporten según lo que la persona elige en tu banner de cookies, usando cuatro parámetros: ad_storage, analytics_storage, ad_user_data y ad_personalization. Lo podés hacer con Tag Manager o con gtag. El tiempo depende de tu sitio y de tu banner.
La guía sigue la documentación para desarrolladores de Google y la ayuda oficial de Google Ads y Tag Manager. Si lo que buscás es medir conversiones de Meta desde el servidor, eso está en la guía de cómo instalar la API de Conversiones.
Antes de empezar
- Acceso a tu sitio o a tu contenedor de Google Tag Manager, con permisos para publicar.
- Saber qué etiquetas de Google usás: GA4, conversiones de Google Ads, remarketing, Floodlight.
- Un banner de consentimiento, propio o de una plataforma de gestión de consentimiento (CMP).
- Tu política de privacidad actualizada, que explique qué datos recolectás y para qué.
- Saber de dónde viene tu tráfico: si tenés usuarios del Espacio Económico Europeo, del Reino Unido o de Suiza, el tema deja de ser opcional para usar varias funciones de Google.
Para quién es obligatorio y por qué igual conviene
Google es concreto con el alcance. Según la ayuda de Google Ads, los anunciantes tienen que recolectar el consentimiento de los usuarios del Espacio Económico Europeo y compartir esas señales con Google para seguir usando las etiquetas de medición, la personalización de anuncios y el remarketing. Google también avisó que, si usás datos de Analytics en Google Ads y no hacés nada, desde marzo de 2024 solo los usuarios fuera del EEE entran en las audiencias de tus productos publicitarios vinculados. La ayuda sobre Consent Mode menciona además comportamientos específicos por región para el EEE, Suiza y el Reino Unido.
En Argentina el marco es la Ley 25.326 de Protección de los Datos Personales. Su artículo 5 dice que el tratamiento de datos personales es ilícito cuando el titular no prestó su consentimiento libre, expreso e informado, salvo las excepciones que la propia ley enumera. Cómo se aplica eso a cookies y etiquetas de publicidad en tu caso es una pregunta para tu asesor legal.
Aunque tu tráfico sea solo local, configurarlo conviene por tres razones: si mañana vendés a Europa ya estás listo, tus etiquetas dejan de disparar a ciegas y en modo avanzado Google puede modelar parte de lo que no medís cuando alguien rechaza. Es la misma lógica que la first-party data: datos con permiso, que podés usar sin sobresaltos.
Paso 1: Elegí entre modo básico y avanzado
La ayuda de Google sobre Consent Mode define dos implementaciones:
| Modo básico | Modo avanzado | |
|---|---|---|
| Cuándo cargan las etiquetas | Recién después de que la persona interactúa con el banner | Al abrir el sitio |
| Datos antes de la decisión | No se manda nada a Google | Se aplica el estado predeterminado que configuraste |
| Si la persona rechaza | Las etiquetas no envían datos | Envían pings sin cookies: estado de consentimiento y eventos clave |
| Modelado | Más limitado | Google usa esos pings para modelar métricas |
| Implementación | Más simple | Requiere configurar bien los valores predeterminados |
Si priorizás no enviar nada sin permiso, el básico es el camino directo. Si querés recuperar medición con modelado, el avanzado. La decisión depende de tu criterio de privacidad y de lo que te diga tu asesor.
Paso 2: Elegí el banner de consentimiento
Tenés dos opciones: un banner propio que llame a los comandos de Consent Mode, o una plataforma de gestión de consentimiento que ya se integre. Google tiene una lista de CMP certificados, pero ojo con el alcance: esa certificación con el TCF de IAB es obligatoria para los editores que muestran anuncios personalizados con AdSense, Ad Manager o AdMob en el EEE, el Reino Unido y, desde el 31 de julio de 2024, Suiza. Si sos anunciante, lo que necesitás es que el banner envíe bien las señales. Un CMP que ya se integra con Consent Mode te evita programarlo a mano.
Paso 3: Configurá el consentimiento predeterminado con gtag
Si usás gtag.js directo en el sitio, este bloque va en el <head>, antes de la etiqueta de Google. Es el fragmento de la documentación oficial, con wait_for_update para darle tiempo a un banner que carga de forma asíncrona:
<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>
<!-- Después: la etiqueta de Google (gtag.js) y tu banner de consentimiento -->
Google es tajante con el orden: si el código de consentimiento se llama fuera de orden, los valores predeterminados no funcionan. Primero el consentimiento predeterminado, después la etiqueta de Google y el banner, y al final los comandos de actualización. El valor 500 de wait_for_update es en milisegundos.
Si querés valores distintos según el país, el parámetro region acepta códigos de país y subregión. Gana la regla más específica:
gtag('consent', 'default', {
'analytics_storage': 'denied',
'region': ['ES', 'US-AK']
});
Paso 4: Actualizá el consentimiento cuando la persona elige
Cuando la persona acepta en el banner, se envía el comando update. Este es el ejemplo oficial para cuando acepta todo:
function allConsentGranted() {
gtag('consent', 'update', {
'ad_user_data': 'granted',
'ad_personalization': 'granted',
'ad_storage': 'granted',
'analytics_storage': 'granted'
});
}
Si la persona acepta solo analítica, mandás analytics_storage en granted y los otros tres en denied. Lo importante es que el banner llame a esta función en el momento en que la persona elige, y que la elección se guarde para las visitas siguientes.
Hay dos ajustes opcionales que la documentación describe. ads_data_redaction elimina identificadores publicitarios cuando ad_storage está denegado. url_passthrough pasa la información de clics y sesión en las URL cuando no hay cookies:
gtag('set', 'ads_data_redaction', true);
gtag('set', 'url_passthrough', true);
Paso 5: Configuralo en Google Tag Manager
Con Tag Manager no uses los comandos gtag de consentimiento sueltos. Google recomienda usar las APIs propias de Tag Manager, setDefaultConsentState y updateConsentState, a través de una plantilla:
- En la Galería de plantillas de la comunidad, buscá la plantilla de tu CMP o una de Consent Mode y agregala al contenedor.
- Creá la etiqueta con esa plantilla y configurá los cuatro parámetros en denegado como valor predeterminado.
- Asignale el activador Inicialización del consentimiento - Todas las páginas, que se ejecuta antes que el resto.
- Revisá en la vista de consentimiento del contenedor qué controles de consentimiento tiene cada etiqueta. Las etiquetas de Google ya traen controles integrados; las de terceros, como el píxel de Meta, necesitan que les configures el consentimiento adicional.
- Probá en vista previa y publicá.
Si tenés etiquetas de otras plataformas, este es el momento de atarlas al mismo banner. Consent Mode controla las etiquetas de Google; las demás dependen de cómo las configures vos.
Paso 6: Verificá con Tag Assistant
La ayuda de Tag Manager describe la verificación así:
- Abrí Tag Assistant, cargá la URL de tu sitio y se abre en una pestaña nueva.
- Antes de tocar el banner, elegí una etiqueta de Google, entrá a Salida y abrí la pestaña Consentimiento. En la columna Valor predeterminado en la página tiene que figurar Denegado.
- Aceptá el banner y volvé a mirar: en Valor actualizado en la página tiene que figurar Concedido.
- En Resumen, pestaña Etiquetas, revisá qué se activó y qué se bloqueó, y si eso coincide con lo que eligió la persona.
Si la pestaña Consentimiento aparece vacía, Consent Mode no está implementado en esa página o la etiqueta de Google no cargó. Después revisá en GA4 que los datos sigan entrando; si estás armando la medición desde cero, el curso de GA4 te ordena el resto.
Errores comunes
- El consentimiento predeterminado después de la etiqueta: si va fuera de orden, no funciona.
- Configurar solo ad_storage y analytics_storage: es Consent Mode v1. Sin ad_user_data y ad_personalization, Google no recibe las señales que pide para medición y personalización en el EEE.
- Banner que no envía el update: el valor actualizado nunca pasa a concedido y perdés medición de quienes sí aceptaron.
- Mezclar gtag y Tag Manager: en GTM usá la plantilla, no comandos sueltos.
- Olvidarse de las etiquetas de terceros: el píxel de Meta y otras no se frenan solas con Consent Mode.
- No volver a probar después de cambiar el banner.
Con Consent Mode en orden, tus audiencias de remarketing y tu medición dependen de señales limpias. Si además invertís en Meta, revisá que tu píxel respete el mismo banner.
Preguntas frecuentes
¿Consent Mode v2 es obligatorio en Argentina?
Google lo exige para usuarios del Espacio Económico Europeo: si tenés tráfico de esa región y querés seguir usando medición, personalización y remarketing, tenés que recolectar el consentimiento y enviarle las señales. Para tráfico solo argentino Google no lo plantea como requisito, pero la Ley 25.326 pide consentimiento libre, expreso e informado para tratar datos personales. Consultalo con tu asesor legal.
¿Qué diferencia hay entre el modo básico y el avanzado?
En el modo básico las etiquetas de Google no cargan hasta que la persona interactúa con el banner, así que no se manda ningún dato antes. En el avanzado las etiquetas cargan al abrir el sitio y, si la persona rechaza, envían pings sin cookies que Google usa para modelar métricas.
¿Cuáles son los cuatro parámetros de Consent Mode v2?
ad_storage habilita el almacenamiento, como cookies, relacionado con publicidad; analytics_storage, el relacionado con analítica; ad_user_data define el consentimiento para enviar a Google datos del usuario con fines publicitarios; y ad_personalization, el consentimiento para publicidad personalizada.
¿Necesito un CMP certificado por Google?
Google exige un CMP certificado e integrado con el TCF de IAB a los editores que muestran anuncios personalizados con AdSense, Ad Manager o AdMob en el EEE, el Reino Unido y Suiza. Si sos anunciante, no es una exigencia en esos términos, pero un CMP que ya se integra con Consent Mode te ahorra programar las señales a mano.
¿Cómo sé si Consent Mode está funcionando?
Abrí una sesión de Tag Assistant con la URL de tu sitio, elegí una etiqueta de Google y entrá a la pestaña Consentimiento. El valor predeterminado debería figurar como denegado y, después de aceptar el banner, el valor actualizado como concedido. Si la pestaña está vacía, Consent Mode no está implementado o la etiqueta no cargó.
Si querés que revisemos tu configuración de consentimiento, etiquetas y conversiones, el equipo de Google Ads de Go For lo audita. También podés arrancar con una auditoría con IA de tus cuentas.