Artículos sobre: Integraciones
Este artículo también está disponible en:

Comprobar si Google Consent Mode está correctamente implementado

Asegúrate de que Google Consent Mode esté correctamente implementado en tu tienda Shopify con nuestra guía. Aprende a verificar y solucionar problemas de tu configuración para lograr cumplimiento y precisión.


Tutorial en vídeo



Introducción


Al usar nuestra aplicación con la integración de Google Consent Mode activada, puedes personalizar el comportamiento de tus etiquetas de Google según el consentimiento otorgado o no por tus usuarios. Puedes especificar si se ha concedido el consentimiento para las cookies de Analytics y/o de Ads, y las etiquetas de Google se ajustarán dinámicamente utilizando cookies únicamente para los fines o categorías de cookies designados. Esto sirve como alternativa al bloqueo de scripts.


Aprende aquí cómo crear un banner que cumpla los requisitos de banner de Google.


Google Consent Mode (GCM) es un método sencillo y fiable para evitar que los scripts de Google establezcan cookies a través de Google Tag Manager o gtag. A pesar de su fácil implementación, puede resultar difícil confirmar si se ha configurado correctamente y si funciona como debe.


Es importante mencionar que solo determinadas etiquetas de Google Tag Manager tienen comprobaciones de consentimiento preinstaladas. Se enumeran en la siguiente imagen.



Cuando Consent Mode está activado, modifica el funcionamiento de estos tipos de pings.


  • Pings de estado de consentimiento: se envían desde cada página que visita el usuario en la que se ha implementado consent mode, así como cuando cambia el consentimiento (por ejemplo, si el usuario lo acepta). Estos pings comunican el estado del consentimiento (es decir, granted o denied) para cada tipo de consentimiento (por ejemplo, ad storage, analytics storage).
  • Pings de conversión: se envían para indicar que se ha producido una conversión.
  • Pings de Google Analytics: se envían en cada página de un sitio web donde Google Analytics está implementado y cuando se registran eventos.


Para verificar la eficacia de Consent Mode, debes examinar tres aspectos:


  • Las etiquetas con consentimiento integrado se activan independientemente del consentimiento.
  • Google Tag Manager ha registrado los ajustes predeterminados de Consent Mode, y las configuraciones actualizadas se envían al dataLayer cuando se identifican las preferencias de consentimiento.
  • Las cookies no se crean antes del consentimiento ni después de rechazarlo.


Estas comprobaciones te ayudarán a evaluar si Google Consent Mode se ha implementado correctamente y funciona de forma adecuada.


Comprobar con Google Tag Assistant


Puedes inspeccionar la vista previa para confirmar que Consent está activado y si estás en la versión 2. Visita Google Tag Assistant y añade la dirección de tu tienda. Se abrirá otra pestaña con tu tienda. En la pestaña anterior con Google Tag Assistant podrás ver lo que se muestra en la siguiente imagen.


  1. Selecciona "Consent"
  2. Selecciona la pestaña "Consent"
  3. Asegúrate de que los "On-page Defaults" estén establecidos y de que incluyan los dos nuevos parámetros; ad_personalization y ad_user_data.



Comprobar si las etiquetas se activan


Puedes hacer esta comprobación utilizando las herramientas de desarrollo de tu navegador en la consola.


"Pandectes" in window
? Pandectes.consent.status && Pandectes.fn.revokeConsent()
: console.warn("Pandectes methods are not available!");


El siguiente paso es verificar si las etiquetas se activaron antes de obtener el consentimiento utilizando el plugin de navegador Google Tag Assistant. Esto confirmará si las etiquetas aprobadas se han ejecutado. En este caso, podemos afirmar que se cargaron tanto Google Tag Manager como Google Analytics.



Nota: no debería añadirse ninguna otra etiqueta compatible a esta lista tras enviar el consentimiento.



Al usar Google Tag Manager


Al cargar una página antes de obtener el consentimiento, los ajustes de Google Consent Mode deben registrarse correctamente en Google Tag Manager. Con nuestra integración de Google Consent Mode, los ajustes predeterminados se transmitirán al dataLayer. Por tanto, aquí tienes un script que te permite examinar las preferencias de consentimiento registradas en Google Tag Manager (si no has añadido GTM a tu tienda, este script no se ejecutará):


(() => {
l = s => s == undefined ? "" : s ? "granted" : "denied";
c = s => s == "granted" ? "color: #0C0": "color: #C00";
if (!"google_tag_data" in window) {
console.log("No Google Consent Mode data found");
return;
}
var g = google_tag_data.ics.entries,
i = "",
t = "",
u = "";
for (var a in g) {
i = l(g[a]['initial']);
u = l(g[a]['update']);
if (i == "" && u == "") continue;
t = ("\t" + a + ":" +
(i != "" ? "\n\t\tDefault: %c" + i : "%c")
+ "%c" +
(u != "" ? "\n\t\tUpdate: %c" + u : "%c"));
console.log(t, i != "" ? c(i) : "",
"", u != "" ? c(u) : "", "");
}
if (i == "") console.log("No default Google Consent settings found");
})()


Al usar otras propiedades de Google


Tener activa la integración de Google Consent Mode desde nuestra aplicación significa que deberías ver estos ajustes en el dataLayer, antes que cualquier otra cosa.


Puedes comprobar el contenido del dataLayer simplemente ejecutando el comando dataLayer en la consola, o usando este script para que sea un poco más fácil de leer:


(function(w, d, t) {
for (i of w[d])
t += JSON.stringify(i).replaceAll(/\"\d{1,}\":/g, "") + "\n";
console.log(t);
})(window, "dataLayer", "")


El resultado debería ser similar a este (los ajustes de Google Consent Mode en negrita):


{"set","ads_data_redaction",true}
{"set","url_passthrough",true}
{"consent","default",{"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","personalization_storage":"denied","security_storage":"granted","wait_for_update":2000}}
{"event":"Pandectes_Consent_Update","pandectes_status":"deny","pandectes_categories":{"C000":"allow","C001":"deny","C002":"deny","C003":"deny"},"gtm.uniqueEventId":4}
{"gtm.start":1676370384330,"event":"gtm.js","gtm.uniqueEventId":5}
{"event":"sh_info","page_type":"Homepage","page_currency":"EUR","user":{"type":"visitor"},"gtm.uniqueEventId":6}
{"event":"gtm.dom","gtm.uniqueEventId":7}
{"event":"gtm.load","gtm.uniqueEventId":8}


Una vez otorgado el consentimiento para todos los tipos de cookies, el dataLayer contendrá tanto los ajustes iniciales como los actualizados de Google Consent Mode (GCM en negrita):


{"set","ads_data_redaction",true}
{"set","url_passthrough",true}
{"consent","default",{"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","personalization_storage":"denied","security_storage":"granted","wait_for_update":2000}}
{"event":"Pandectes_Consent_Update","pandectes_status":"deny","pandectes_categories":{"C000":"allow","C001":"deny","C002":"deny","C003":"deny"},"gtm.uniqueEventId":4}
{"gtm.start":1676370384330,"event":"gtm.js","gtm.uniqueEventId":5}
{"event":"sh_info","page_type":"Homepage","page_currency":"EUR","user":{"type":"visitor"},"gtm.uniqueEventId":6}
{"event":"gtm.dom","gtm.uniqueEventId":7}
{"event":"gtm.load","gtm.uniqueEventId":8}
{"consent","update",{"ad_personalization":"granted", "ad_storage":"granted","analytics_storage":"granted","ad_user_data":"granted","functionality_storage":"granted","personalization_storage":"granted","security_storage":"granted"}}
{"event":"Pandectes_Consent_Update","pandectes_status":"allow","pandectes_categories":{"C0000":"allow","C0001":"allow","C0002":"allow","C0003":"allow"},"gtm.uniqueEventId":10}
{"event":"gtm.triggerGroup","gtm.triggers":"9024031_93,9024031_140,9024031_255","gtm.uniqueEventId":11}
{"js","2023-02-14T10:26:32.900Z"}


Comprobar si se establecieron cookies


Este es el aspecto más difícil. Para asegurarnos de que no se establecieron cookies previamente ni se trasladaron desde otro dominio, debemos confirmar que no existen cookies.


Para garantizarlo, puedes navegar en modo incógnito o borrar las cookies manualmente accediendo a las herramientas de desarrollo (F12 o Ctrl + Shift + i) y yendo a la sección Application → Cookies.


Antes de otorgar el consentimiento, navega por algunas páginas y haz clic en varios enlaces. Durante este tiempo, no deberías ver la creación de las cookies _ga, _gid o _gat.


Si las dos comprobaciones anteriores se han realizado correctamente, es improbable que veas que las cookies mencionadas se establecen antes de obtener el consentimiento. Sin embargo, si ocurre, es probable que las estés añadiendo mediante un script en línea, como analytics.js, que no es compatible con Consent Mode.



Después de configurar la versión 2 de consent mode, puedes confirmar su activación comprobando los parámetros gcs y gcd. gcs corresponde al consent mode original, mientras que gcd se relaciona específicamente con la versión 2 de consent mode. Estos parámetros son visibles en el payload de red, como se muestra a continuación.



G111: se presenta en el formato G1xy, donde x e y representan las cookies de Google Ads (ad_storage) y de Google Analytics (analytics_storage). Los valores 1 y 0 indican aceptación y rechazo, respectivamente.


A continuación se muestran las posibles combinaciones del parámetro gcs


Code of gcs

What does it mean?

Consent type value

G111

Consentimiento concedido para Google Ads y Google Analytics

ad_storage='granted', analytics_storage='granted'

G110

Consentimiento concedido para Google Ads y denegado para Google Analytics

ad_storage='granted', analytics_storage='denied'

G101

Consentimiento denegado para Google Ads y concedido para Google Analytics

ad_storage='denied', analytics_storage='granted'

G100*

Consentimiento denegado tanto para Google Ads como para Analytics

ad_storage='denied', analytics_storage='denied'

*G100 solo es posible cuando implementas el consent mode avanzado.


Sin embargo, al adoptar la versión 2 de consent mode, encontrarás el parámetro gcd. Este parámetro engloba las preferencias de ad_storage, analytics_storage, ad_user_data y ad_personalization, estructuradas de la siguiente manera:


&gcd=11<ad_storage>1<analytics_storage>1<ad_user_data>1<ad_personalization>Z


Aquí, Z puede ser 5 o, en ocasiones, otro valor.


Cabe destacar que la secuencia comienza con 11, y el número 1 actúa como delimitador entre cada preferencia.


En la práctica, el formato es similar al que se muestra en la captura de pantalla, con un aspecto como:


gcd: 11r1r1r1r5


La siguiente tabla te permite descifrar el estado del consentimiento para gcd


gcd parameter value containing the letter (all lowercase)

Description

l

La L minúscula indica que la señal no está establecida con consent mode y, por tanto, no se deniega ni se consiente nada

p

p significa denegado por defecto

q

q significa denegado por defecto e incluso tras una actualización del usuario desde el banner de consentimiento

t

t significa concedido por defecto y sin actualización incluso después de que el usuario actúe en el banner de consentimiento

r

r significa que el consentimiento se deniega por defecto y, cuando el usuario lo concede, se actualiza.

m

m define que el usuario denegó el consentimiento y permanece denegado tras la actualización. No hay valor predeterminado.

n

n indica que el usuario concedió el consentimiento y, por tanto, permanece concedido tras la actualización. No hay valor predeterminado.

u

u significa que el consentimiento se concede por defecto y se deniega después de que el usuario lo rechaza.

v

v indica que el consentimiento se concede por defecto y también después de que el usuario lo concede.

Ejemplo


gcd: 11l1p1u1v5 indica que no hay ninguna señal establecida para ad_storage (Google Ads); el almacenamiento de analytics se establece automáticamente como denegado; el consentimiento para el uso de datos personales con fines de Google Ads se concedió inicialmente, pero luego fue revocado por el usuario; y el consentimiento para anuncios personalizados (retargeting) se proporciona por defecto, y el usuario también lo confirma.


Nota: Las letras mostradas arriba están sujetas a cambios. Google puede modificarlas para evitar que se descifre consent mode examinando la URL. La forma más eficaz de comprobar si consent mode está correctamente configurado es utilizar Tag Assistant y revisar la pestaña Consent, tal como ya se ha descrito.


¿Por qué los datos que aparecen pueden ser inexactos?


Después de completar los pasos descritos anteriormente, es posible que tus datos no coincidan con lo esperado. Recibimos muchas consultas sobre este tema, pero lamentablemente no podemos ofrecer asistencia en este ámbito.


Google Consent Mode es principalmente una API que nuestra aplicación utiliza para transmitir la información de consentimiento a Google Tag Manager. La forma en que una etiqueta debe interpretar estos datos queda fuera de nuestro alcance. Aunque podemos asegurar que nuestra aplicación transmite correctamente los ajustes de consentimiento y que Google Tag Manager los recibe con precisión, no sabemos cómo utilizan las etiquetas estos datos.


No podemos aclarar cómo debe reaccionar Google Analytics ante las directivas de Consent Mode, ni hablar en nombre de Google sobre qué datos deben registrarse. Aunque pueda parecer poco útil, no podemos modificar desde nuestro lado el proceso de registro de datos de Google Analytics. Nuestra aplicación y la integración de Google Consent Mode solo se encargan de establecer y actualizar el estado del consentimiento en Google Tag Manager, respectivamente. Para obtener más información sobre Consent Mode y el comportamiento de las etiquetas, consulta la documentación de Google's Consent Mode.


Si quieres desactivar la integración de Google Consent Mode, simplemente desactívala desde la integración.


Más información sobre Google Consent Mode de parte de Google aquí.

Actualizado el: 19/10/2026

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!