Saltar al contenido

Idioma

Adtech6 min de lectura

Google Consent Mode v2: guía completa de implementación

Cómo implementar Google Consent Mode v2: las cuatro señales de consentimiento, los comandos default y update de gtag, Tag Manager, valores por región y pruebas.

Equipo editorial de CookieshPublicado

Google Consent Mode v2 es un conjunto de señales que indica a las etiquetas de Google si un visitante ha aceptado el almacenamiento con fines publicitarios y analíticos, y si sus datos pueden usarse para anuncios. Se implementa definiendo valores predeterminados en denied antes de que se cargue cualquier etiqueta de Google y enviando después una actualización cuando el visitante elige en tu banner de cookies.

Consent Mode es la API de Google para transmitir las decisiones de consentimiento de un visitante a etiquetas de Google como Google Analytics 4 (GA4), Google Ads y Floodlight. No muestra ningún banner ni recoge el consentimiento por sí misma. Ajusta el comportamiento de las etiquetas de Google en función del estado que comunica tu plataforma de gestión del consentimiento (CMP).

La versión 2 añadió dos parámetros a la pareja original. Estas son las cuatro señales que debes definir:

Parámetro Qué controla
ad_storage Si se pueden usar cookies y almacenamiento similar con fines publicitarios
analytics_storage Si se puede usar almacenamiento con fines analíticos, como la duración de la visita
ad_user_data Si se pueden enviar datos de usuario a Google con fines publicitarios
ad_personalization Si los datos pueden usarse para publicidad personalizada, como el remarketing

Cada parámetro admite 'granted' o 'denied'. Google también define functionality_storage, personalization_storage y security_storage, que resultan útiles sobre todo para asignar el consentimiento a otras etiquetas en Google Tag Manager (GTM).

Desde marzo de 2024, Google exige señales de modo de consentimiento para el tráfico procedente del Espacio Económico Europeo (EEE) si quieres usar sus funciones de medición y personalización publicitarias. Si las etiquetas de Google no reciben ad_user_data y ad_personalization, funciones como las audiencias de remarketing y parte de la medición de conversiones quedan restringidas para esos visitantes.

Se trata de una política de Google, no de una ley. La obligación legal de preguntar antes de almacenar o leer información en un dispositivo procede del artículo 5, apartado 3, de la Directiva ePrivacy y de las leyes nacionales que la transponen, junto con el estándar del RGPD sobre el consentimiento válido. Consent Mode es simplemente la forma de trasladar esa decisión a los sistemas de Google.

¿Cómo defino el consentimiento predeterminado?

Llama a gtag('consent', 'default', ...) antes de que se cargue la etiqueta de Google o el contenedor de GTM, con todos los parámetros en 'denied' allí donde se requiera un consentimiento previo y expreso. El orden importa: un valor predeterminado que llega después de que una etiqueta ya se haya disparado llega tarde.

<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>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>

wait_for_update es el número de milisegundos que las etiquetas de Google esperan una actualización del consentimiento antes de continuar con el estado predeterminado. Da a tu CMP tiempo para cargarse y aplicar la elección guardada de un visitante recurrente.

Si atiendes a visitantes de varias jurisdicciones, puedes añadir a un comando default una matriz region con códigos ISO 3166-2, por ejemplo para denegar por defecto en el EEE y el Reino Unido y usar valores predeterminados distintos en otros lugares. Mantén un valor predeterminado sin region como alternativa de reserva y consulta con tu equipo jurídico antes de conceder nada por defecto.

¿Cómo actualizo el consentimiento cuando el visitante elige?

Cuando el visitante acepta, rechaza o guarda sus preferencias, llama a gtag('consent', 'update', ...) con el nuevo estado. Asigna las categorías de tu banner a las señales de Google en un único lugar:

// Llama a esta función cada vez que el visitante guarde una elección en tu banner
function applyConsent(choices) {
  const ads = choices.marketing ? 'granted' : 'denied';

  gtag('consent', 'update', {
    ad_storage: ads,
    ad_user_data: ads,
    ad_personalization: ads,
    analytics_storage: choices.analytics ? 'granted' : 'denied'
  });
}

Ejecuta la misma actualización en cada carga de página para los visitantes recurrentes, lo antes posible, usando la elección que guardó tu CMP. Sin ella, cada nueva página vuelve al valor predeterminado denied.

Cuando un visitante retira su consentimiento, envía una actualización con 'denied'. Según el artículo 7, apartado 3, del RGPD, retirar el consentimiento debe ser tan fácil como darlo, así que mantén visible una forma de volver a abrir el banner.

Asignar las tres señales publicitarias a una única categoría de marketing es un enfoque habitual y sencillo. Si tu banner ofrece interruptores separados para la medición publicitaria y la personalización de anuncios, asígnalos por separado.

En GTM, usa una plantilla de CMP, de la Galería de plantillas de la comunidad o de tu proveedor, que se dispare con el activador Consent Initialization – All Pages. La plantilla llama a las API setDefaultConsentState y updateConsentState de GTM, así que no tienes que escribir código gtag.

Después, sigue estos pasos:

  1. Activa la vista general del consentimiento en la configuración del contenedor para poder revisar los ajustes de consentimiento etiqueta por etiqueta.
  2. Confirma que las etiquetas de Google (GA4, Google Ads, Floodlight) se basan en sus comprobaciones de consentimiento integradas.
  3. Añade comprobaciones de consentimiento adicionales a las etiquetas que no son de Google, como un píxel de Meta o LinkedIn, para que solo se disparen cuando se conceda el consentimiento correspondiente.
  4. Elimina los activadores antiguos que disparan etiquetas en todas las páginas sin ninguna condición de consentimiento.
  5. Publica y prueba todo en el modo de vista previa.

El paso 3 es el que los equipos olvidan. Consent Mode solo gobierna las etiquetas de Google; cualquier otro proveedor tiene que seguir bloqueado hasta obtener el consentimiento.

Abre la vista previa de GTM o Google Tag Assistant y revisa la pestaña Consent de cada evento. Deberías ver el estado predeterminado al cargar la página y una actualización después de interactuar con el banner. En el panel de red del navegador, las solicitudes a Google llevan parámetros de consentimiento (gcs y gcd) que reflejan el estado actual.

Prueba al menos estos escenarios:

  • Primera visita, sin interacción: todas las señales en denied y ninguna cookie publicitaria o analítica instalada.
  • Aceptar todo: las señales pasan a granted y las cookies solo aparecen después del clic.
  • Rechazar todo: las señales siguen en denied y no se dispara ninguna etiqueta de marketing ajena a Google.
  • Visitante recurrente: la elección guardada se aplica dentro del margen de wait_for_update.
  • Retirada: volver a abrir el banner y rechazar devuelve las señales a denied.

Google Ads y GA4 también muestran diagnósticos de consentimiento en sus pantallas de administración. Revísalos unos días después del lanzamiento para confirmar que llegan señales para el tráfico del EEE.

¿Debo usar el modo de consentimiento básico o el avanzado?

Hay dos formas de implementar Consent Mode. En el modo básico, las etiquetas de Google no se cargan en absoluto hasta que el visitante da su consentimiento. En el modo avanzado, las etiquetas se cargan con valores predeterminados en denied y envían pings sin cookies que Google utiliza para el modelado.

La elección implica concesiones reales en privacidad y medición, que analizamos en modo de consentimiento básico frente a avanzado. Si usas un contenedor de GTM del lado del servidor, el estado del consentimiento también tiene que fluir correctamente a través de él; consulta etiquetado del lado del servidor y consentimiento.

En resumen

Consent Mode v2 se reduce a tres hábitos: denegar por defecto antes de que se ejecute cualquier etiqueta de Google, actualizar en el momento en que el visitante decide y bloquear por separado las etiquetas que no son de Google. Prueba todos los recorridos, incluidos los visitantes recurrentes y la retirada del consentimiento, antes de fiarte de los datos. Herramientas como Cookiesh pueden automatizar gran parte de esto gracias a su compatibilidad integrada con Google Consent Mode v2 y a una plantilla para Google Tag Manager.

Este artículo ofrece información general y no constituye asesoramiento jurídico. Para tomar decisiones sobre tu situación concreta, consulta a un profesional cualificado en privacidad.

Preguntas frecuentes

¿Es Google Consent Mode v2 una obligación legal?

Ninguna ley lo menciona. Es un requisito de Google: sin señales de consentimiento para el tráfico del EEE, funciones como el remarketing y parte de la medición de conversiones de Google Ads quedan limitadas. La obligación legal de pedir el consentimiento procede de la Directiva ePrivacy y del RGPD.

¿Sigo necesitando un banner de cookies si uso Consent Mode?

Sí. Consent Mode es solo el canal que comunica a las etiquetas de Google lo que ha decidido el visitante. Sigues necesitando un banner o una plataforma de gestión del consentimiento que haga la pregunta, guarde la respuesta y retenga los rastreadores que no son de Google.

¿Qué cambió entre Consent Mode v1 y v2?

La versión 2 añadió ad_user_data y ad_personalization a los parámetros originales ad_storage y analytics_storage. Indican a Google si se pueden enviar datos de usuario con fines publicitarios y si pueden usarse para anuncios personalizados, como el remarketing.

¿Cuánto debe durar wait_for_update?

Lo suficiente para que tu plataforma de consentimiento se cargue y aplique la elección guardada de un visitante recurrente, pero no más. Los ejemplos de Google usan 500 milisegundos; mide cuánto tarda en inicializarse el script de tu banner y ajusta a partir de ahí.

Fuentes

  1. Google: Consent mode overview
  2. Google EU user consent policy
  3. Directive 2002/58/EC (ePrivacy Directive), EUR-Lex

Equipo editorial de Cookiesh

Ingenieros de privacidad y especialistas en cumplimiento normativo que escriben guías prácticas sobre consentimiento, cookies y protección de datos para equipos de producto.

Publica banners de cookies que cumplen la normativa en minutos, no en sprints

Empieza gratis con un dominio. Cambia de plan cuando necesites más dominios, geolocalización o tu propia marca.

Sin tarjeta de crédito · Cancela cuando quieras