Agendar una demo
Guía técnica

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é esPor qué importa el ordenEl códigoCon Google Tag ManagerCómo comprobarloErrores comunes

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ñalQué controla
analytics_storageCookies de medición, como las de Google Analytics.
ad_storageCookies de publicidad, como las de Google Ads.
ad_user_dataSi se pueden enviar datos de la persona a Google para publicidad.
ad_personalizationSi 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.

1 · Todo denegado
2 · Jumpdot CMP
3 · GTM, GA4, Ads
4 · Decisión de la persona
carga de la páginatiempo →
El error más común: el código de Google Tag Manager pegado arriba de todo, antes del bloque de denegación. En ese caso las etiquetas pueden disparar con cookies en los primeros milisegundos.

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.

<head>
<!-- 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

  1. El fragmento de GTM va después de los dos primeros bloques, nunca arriba.
  2. En GTM, abre la vista de consentimiento y revisa que las etiquetas de Google tengan su verificación incorporada.
  3. Las etiquetas que no son de Google (por ejemplo, píxeles de redes sociales) deben pedir el consentimiento correspondiente: ad_storage para publicidad y analytics_storage para medición.
  4. 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:

ValorSignifica
G100Publicidad y medición denegadas.
G101Solo medición aceptada.
G110Solo publicidad aceptada.
G111Publicidad y medición aceptadas.

Si ves una petición con G111 antes de responder el banner, el orden está mal.

Errores comunes

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.

¿Quieres que lo revisemos contigo? Te ayudamos a dejar el orden correcto en tu sitio y en tu Google Tag Manager. Agendar una demo