Google Consent Mode v2 en el orden correcto
Para que Google Consent Mode v2 funcione con un banner de cookies, primero va el bloque que deja todo denegado, después el CMP y recién al final Google Tag Manager, GA4 o Google Ads. Si el orden se invierte, Google mide antes de que la persona decida.
Qué es Consent Mode v2
Es la forma en que las herramientas de Google reciben la decisión de cada persona sobre cookies. Tu banner le avisa a Google qué se aceptó y qué se rechazó, y Google ajusta su comportamiento.
| Señal | Qué controla |
|---|---|
analytics_storage | Cookies de medición, como las de Google Analytics. |
ad_storage | Cookies de publicidad, como las de Google Ads. |
ad_user_data | Si se pueden enviar datos de la persona a Google para publicidad. |
ad_personalization | Si se puede usar la información para anuncios personalizados. |
La versión 2 agregó las dos últimas señales. Si tu sitio usa Google Ads, conviene enviarlas siempre.
Por qué importa el orden
El navegador ejecuta los scripts en el orden en que aparecen. Si la etiqueta de Google corre antes de saber que no hay permiso, deja cookies y envía datos. El bloque de denegación tiene que llegar primero, y de forma síncrona, sin async.
El código, en orden
Pega esto en el <head> de cada página, lo más arriba posible. Es el mismo orden que usamos en los sitios en producción.
<!-- 1. Todo denegado antes de cualquier etiqueta (síncrono, sin async) --> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('consent', 'default', { analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', functionality_storage: 'denied', personalization_storage: 'denied', security_storage: 'granted', wait_for_update: 500 }); </script> <!-- 2. Tu cuenta de Jumpdot y el CMP --> <script> window.JumpdotCMPConfig = { clientId: "tu-empresa" }; </script> <script async src="https://jumpdot.cl/cmp.js"></script> <!-- 3. Recién ahí: Google Tag Manager, GA4 o Google Ads -->
wait_for_update: 500 le da medio segundo a Google para esperar la decisión guardada de una visita anterior. La marca, los colores y las políticas se ajustan desde la consola de Jumpdot, así que este bloque no se vuelve a tocar.
Con Google Tag Manager
- El fragmento de GTM va después de los dos primeros bloques, nunca arriba.
- En GTM, abre la vista de consentimiento y revisa que las etiquetas de Google tengan su verificación incorporada.
- Las etiquetas que no son de Google (por ejemplo, píxeles de redes sociales) deben pedir el consentimiento correspondiente:
ad_storagepara publicidad yanalytics_storagepara medición. - Con el bloque de arriba, Google puede enviar señales sin cookies mientras espera la decisión. Si prefieres que nada de Google cargue sin permiso, configura esas etiquetas para que esperen el consentimiento.
Cómo comprobar que quedó bien
Con Google Tag Assistant
Abre tu sitio con Tag Assistant y mira la pestaña de consentimiento. Debe aparecer primero un default con todo denegado y, después de responder el banner, un update con lo que elegiste.
En las herramientas del navegador
En la pestaña Red, busca las peticiones a Google Analytics y revisa el parámetro gcs:
| Valor | Significa |
|---|---|
G100 | Publicidad y medición denegadas. |
G101 | Solo medición aceptada. |
G110 | Solo publicidad aceptada. |
G111 | Publicidad y medición aceptadas. |
Si ves una petición con G111 antes de responder el banner, el orden está mal.
Errores comunes
- GTM arriba de todo. Mueve el bloque de denegación por encima.
- El bloque de denegación con
asynco dentro de GTM. Tiene que ser un script normal en el HTML. - Dos banners a la vez. Si tenías otro CMP, retíralo antes de instalar Jumpdot.
- Un
gtag('config')escrito a mano antes del default. Bájalo después del CMP. - Píxeles de terceros pegados directo en el HTML. Márcalos para que el CMP los bloquee hasta tener permiso.
Preguntas frecuentes
¿Qué es Google Consent Mode v2?
Es el mecanismo con que Google Analytics, Google Ads y Google Tag Manager reciben la decisión de cada persona sobre cookies. La versión 2 usa cuatro señales: analytics_storage, ad_storage, ad_user_data y ad_personalization.
¿En qué orden se instala con un banner de cookies?
Primero el bloque gtag consent default con todo denegado, de forma síncrona. Después la configuración y el script del CMP. Recién al final Google Tag Manager, GA4 o Google Ads.
¿Cómo compruebo que está bien instalado?
En Google Tag Assistant, la pestaña de consentimiento debe mostrar un default denegado antes de cualquier etiqueta y luego un update con la decisión de la persona. En las peticiones a Google, el parámetro gcs debe ser G100 cuando se rechaza todo.
¿Qué pasa si GTM carga antes que el bloque de denegación?
Las etiquetas pueden disparar con cookies antes de que exista una decisión. Es el error más común y significa medir sin permiso.