Google Tag Manager
Comprobador de Consent Mode: cómo comprobar que funciona en tu web
No existe un comprobador de Consent Mode que lo valide desde fuera con solo pegar una URL. Lo que sí hay son tres comprobaciones que se hacen en el navegador y un decodificador de gcs y gcd para leer lo que sale.
Por Iván Ruiz · Actualizado el
Para comprobar Consent Mode hay que mirar tres cosas en tu propio navegador, el estado de consentimiento que registra Tag Assistant, el parámetro gcs y el gcd de las peticiones a Google Analytics, y por supuesto, que ambos cambien cuando aceptas y cuando rechazas, si las tres coinciden, Consent Mode funciona, si una falla, ya sabes en qué capa buscar.
¿Por qué no hay un comprobador al que pegar la URL?
Porque el estado de consentimiento no está en el HTML de tu página, lo fija un script en el navegador de cada visitante, primero con el valor por defecto y después con lo que el usuario elige en el banner, una herramienta que pidiera tu URL desde un servidor vería el código, no ese estado, que solo existe mientras alguien navega e interactúa con el banner.
Esto es un razonamiento nuestro, no una afirmación de Google, lo que sí tiene documentación oficial es Tag Assistant, que mira el estado dentro del navegador mientras navegas.
¿Cómo lo compruebo con Tag Assistant?
Es la comprobación que documenta Google, primero abre Tag Assistant, introduce la URL de tu web y se abrirá una pestaña con ella conectada.
Estado por defecto. Antes de tocar el banner, en el resumen selecciona el primer evento de consentimiento, en la pestaña «Consent», la columna «On-page Default» tiene que mostrar los cuatro parámetros: ad_storage, ad_personalization, ad_user_data y analytics_storage, en una web que debe pedir consentimiento, lo esperable es que arranquen en denied.
Estado actualizado. Acepta o rechaza en el banner, selecciona el último evento de consentimiento y mira la columna «On-page Update», esta debe reflejar lo que acabas de elegir.
La guía de Google habla solo de dos valores, denied y granted, esta guía no dice nada de peticiones de red ni de gcs o gcd, por eso esto lo cubre la segunda comprobación.
¿Cómo lo compruebo con las peticiones de red?
Abre la web en una ventana de incógnito, las herramientas de desarrollo en la pestaña Red y filtra por collect, cada vez que cambies el consentimiento, mira qué parámetros viajan en la petición a Google Analytics.
gcstiene el formatoG1xy: laxes Google Ads y layes Google Analytics, con 1 si hay consentimiento y 0 si no. Los cuatro valores posibles están explicados en el artículo sobre G100, G110, G101 y G111.gcdes la versión V2. Guarda el estado de las cuatro señales con una letra para cada una,psi estaba denegada por defecto,rsi pasó de denegada a concedida,qsi siguió denegada después de la elección del usuario. La tabla completa de letras está aquí.
¿Puedo decodificar yo mismo un gcs o un gcd?
Sí, copia la petición a collect desde la pestaña Red, o solo el valor, y pégala aquí.
Pega la URL de una petición a collect, solo la parte que lleva gcs o gcd, o el valor suelto (por ejemplo G111 o 13q3q3q2q5).
Todo se calcula en tu navegador. No se envía nada a ningún servidor.
¿Qué escenarios hay que probar?
Con una sola prueba no basta, aquí te recomendamos hacer tres, cada una en una ventana de incógnito nueva para que no arrastre el consentimiento anterior.
| Qué haces en el banner | Qué debería pasar |
|---|---|
| Nada, solo cargar la página | Estado por defecto en denied, con Consent Mode básico no sale ninguna petición a collect, y con el avanzado sale una con gcs=G100 |
| Aceptar todo | gcs=G111 y, en gcd, las señales con r |
| Rechazar todo | Con básico no sale nada. Con avanzado, gcs=G100 y las señales con q |
La fila del primer escenario depende de si estás en básico o en avanzado, y esa es la diferencia que más veces encontramos mal configurada. Aquí explicamos qué implica cada uno y por qué el avanzado manda pings antes de que nadie toque el banner.
¿Qué significa cada resultado?
El gcs o el gcd no cambian al rechazar. El banner no está comunicando con las etiquetas, y este es el fallo más grave, porque ni se respeta la elección del usuario ni se mide bien, esto se arregla en el banner o en la plantilla de la CMP dentro de Tag Manager, no en Analytics.
No aparece ni gcs ni gcd. Si no hay petición a collect aunque hayas aceptado, la etiqueta de GA4 no se está disparando, para ello mira en Tag Assistant si el activador llega a cumplirse y si la etiqueta está esperando un consentimiento adicional que nadie concede.
El estado por defecto ya es granted. Las etiquetas arrancan con permiso antes de que el usuario decida, este es uno de los errores que recoge la documentación de iubenda sobre Consent Mode, y se aplica igual a otros gestores de consentimiento, si te pasa con iubenda, esta guía de configuración recorre la plantilla campo a campo.
Todo cambia como debe. El consentimiento llega a Google. Que Google además modele el dato de quien rechaza es otra cuestión, y depende de los umbrales que fija en sus requisitos.
¿Y si no estoy seguro de lo que veo?
Mándanos qué valores te salen en los tres escenarios y lo interpretamos contigo, si prefieres que revisemos la implementación entera, es parte de nuestro servicio de Google Tag Manager.