> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.pandectes.io/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Consola de depuración de Google Consent Mode

### 1. Qué es la consola de depuración y cuándo usarla

**Debug mode / console diagnostics** es una opción de diagnóstico dentro de la integración de Google Consent Mode de Pandectes GDPR Compliance. Cuando está activada, Pandectes inserta un script ligero en tu tienda Shopify que supervisa el `dataLayer` en tiempo real y notifica los problemas de consent mode directamente en la **consola de desarrollador del navegador**.

Detecta los siguientes tipos de problemas:

* Una etiqueta que lee el estado de consentimiento antes de que se haya establecido ningún valor predeterminado (**señal de consentimiento tardía**), causada habitualmente por Google Tag Gateway (GTG).
* Un comando `update` de consentimiento que llega antes de un comando `default` (**orden de ejecución incorrecto**).
* Un comando `default` que llega después de que ya se haya enviado un comando `update` (**orden de ejecución incorrecto**).
* Tipos de consentimiento del comando `default` establecidos en `granted` cuando deberían estar en `denied` (**permisos predeterminados incorrectos**).

Úsala cuando:

* Estés configurando Google Consent Mode por primera vez y quieras verificar que todo funciona.
* Google Tag Assistant, Google Ads o Google Analytics informen de una advertencia de consent mode (por ejemplo, "default consent not set" o "consent set too late").
* Sospeches que un cambio de tema o una app de terceros ha roto la señal de consentimiento.

> **Importante:** Debug mode muestra los mensajes en la **consola de desarrollador del navegador de tu tienda en vivo**, no dentro de la app de Pandectes. Desactívalo cuando termines de depurar; déjalo activado en producción solo si estás investigando activamente un problema.

> **Nota de publicación:** Las capturas de pantalla siguientes usan rutas de archivo locales. Al publicar en el centro de ayuda, vuelve a subir cada imagen directamente a través del editor de Intercom y sustituye las rutas locales por las URL alojadas.

### 2. Cómo activar el modo de depuración

1. En la app Pandectes GDPR Compliance, ve a **Integrations**.
2. Abre la integración **Google Consent Mode**.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_1ffg9e0.png =800x643)

3. Desplázate hacia abajo y haz clic en **Advanced settings** para expandir la sección.
4. Marca **Debug mode / console diagnostics**.
5. Haz clic en **Save**.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_x5blhl.png =800x321)

La opción se describe en la app así: *"Helps to detect late consent, missing commands, invalid execution order and incorrect permissions. Late consent may be observed in cases where Google Tag Gateway (GTG) has been adopted."*

### 3. Cómo leer la salida de depuración

Con el modo de depuración activado, abre tu **tienda Shopify en vivo** en un navegador (no la vista previa del admin de Shopify) y luego abre **Developer Tools → Console**.

Todos los mensajes del script de depuración llevan el siguiente prefijo:

```
[Pandectes :: Google Consent Mode debug]:
```

Los mensajes aparecen como **advertencias** (icono de triángulo amarillo). Si la consola está limpia, es decir, sin mensajes con este prefijo, tu configuración de consent mode funciona correctamente.

Para filtrar solo los mensajes de depuración de Pandectes, escribe `Pandectes` en el cuadro de filtro de la consola.

#### Tablas de comandos

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_kjnhzo.png =800x590)

Junto a cualquier advertencia, el script de depuración registra una tabla en la consola para **cada comando de consentimiento que detecta en el dataLayer**, con una fila por tipo de consentimiento que muestra su valor. Esto te permite inspeccionar exactamente qué se envió a Google en cada comando `default` y `update`. Si no aparece ningún mensaje de advertencia, los comandos están bien formados y en el orden correcto.

### 4. Mensajes de la consola
###### 4.1 Señal de consentimiento tardía

**Mensaje:**
```
a tag read consent state before a default was set (late consent signal).
This often happens if Google Tag Gateway has been adopted.
To verify visit https://help.pandectes.io/en/article/gtg.
```

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_1pcv9uu.png =800x413)

**Qué significa:**
Una etiqueta de Google leyó el estado de consentimiento antes de que Pandectes pudiera establecer los valores predeterminados de consentimiento. La etiqueta se activó sin saber cuál era el estado de consentimiento del usuario (o el predeterminado configurado en la tienda). Esta es la consecuencia más común de **Google Tag Gateway (GTG)** con inyección CDN de un clic, que carga la etiqueta de Google antes que cualquier otro script de la página.

**Qué hacer:**
Sigue la guía de corrección del artículo [Google tag gateway (GTG) and consent](https://help.pandectes.io/en/article/gtg). En resumen:

* **Recomendado:** activa el consent mode avanzado (U+C) en Pandectes, lo que elimina por completo la dependencia del orden de carga.
* **Alternativa:** consolida todas las etiquetas de Google en un contenedor de GTM y usa la plantilla de etiqueta CMP de Pandectes.
* **Alternativa:** cambia de la inyección CDN de un clic a la configuración manual de GTG, colocando el fragmento de GTG después de `pandectes-rules.js` en `theme.liquid`.

###### 4.2 Comando update sin un default previo

**Mensaje:**
```
"update" command was sent but there was no "default" command before it.
```

![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_khn8d.png =800x413)

**Qué significa:**
Se envió a Google un comando `update` de consentimiento (que refleja la elección real del usuario en el banner) antes de que se hubiera enviado ningún comando `default`. Esto significa que las etiquetas de Google no tenían una base de consentimiento inicial sobre la que trabajar. Sin un valor predeterminado, Google no puede modelar correctamente el consentimiento de los usuarios que abandonan la página antes de interactuar con el banner.

**Qué hacer:**
Asegúrate de que `pandectes-rules.js` se carga correctamente y está colocado antes de todas las etiquetas de Google en tu `theme.liquid`. Este script se encarga de enviar el comando `default` al cargar la página. Si falta o se carga demasiado tarde, el `update` llega primero. Consulta la [guía de configuración de Integrations](https://help.pandectes.io/es/article/guia-de-configuracion-de-integraciones-1jukz1v/) para ver las instrucciones de verificación y corrección de la configuración manual.

###### 4.3 Comando default después de un update

**Mensaje:**
```
"default" command was sent but there was already an "update" command before it.
```

**Qué significa:**
El comando `default` (enviado por Pandectes al cargar la página para establecer el estado de consentimiento base) llegó *después* de que ya se hubiera enviado un comando `update`. Es el orden inverso al esperado y normalmente significa que el script de Pandectes se está cargando más tarde que una etiqueta de Google que también intenta inicializar consent mode.

**Qué hacer:**
Es un problema de orden de carga. Comprueba que `pandectes-rules.js` aparezca lo antes posible en `<head>`, concretamente **antes** de cualquier etiqueta de Google o fragmento de GTM. Si usas Google Tag Gateway, esta advertencia puede aparecer junto con la de señal de consentimiento tardía; en ese caso, se aplican los pasos de corrección de GTG indicados arriba.

###### 4.4 Permisos predeterminados incorrectos

**Mensaje:**
```
all types in a "default" command should be set to "denied" except for
security_storage that should be set to "granted"
```


![](https://storage.crisp.chat/users/helpdesk/website/-/1/a/5/a/1a5af239e847cf00/image_hsv6i6.png =800x413)

**Qué significa:**
El comando de consentimiento `default` que Pandectes envió a Google tiene uno o más tipos de consentimiento establecidos en `granted` en lugar de `denied`. En regiones opt-in (EEE, Reino Unido, Suiza), tipos de consentimiento como `ad_storage`, `ad_user_data`, `ad_personalization` y `analytics_storage` deben estar por defecto en `denied` antes de que el usuario elija. Solo se espera que `security_storage` esté por defecto en `granted`. Si cualquiera de los demás está por defecto en `granted`, las etiquetas de Google pueden ejecutarse con medición completa antes de que el usuario haya dado su consentimiento.

**Qué hacer:**
En la app de Pandectes, ve a **Integrations → Google Consent Mode → Advanced settings → Consent types**. Revisa el valor predeterminado establecido para cada tipo de consentimiento. Establece `ad_storage`, `ad_user_data`, `ad_personalization` y `analytics_storage` en **Denied**. Deja `security_storage` en **Granted**. Guarda y vuelve a comprobar la consola.

### 5. Documentación relacionada

**Pandectes**

* **Using Google Consent Mode integration (guía de configuración):** [https://help.pandectes.io/es/article/usar-la-integracion-de-google-consent-mode-1xnngxj/](https://help.pandectes.io/es/article/usar-la-integracion-de-google-consent-mode-1xnngxj/)
* **Integrations setup guide (configuración manual de `pandectes-rules.js`&#32;):** [https://help.pandectes.io/es/article/guia-de-configuracion-de-integraciones-1jukz1v/](https://help.pandectes.io/es/article/guia-de-configuracion-de-integraciones-1jukz1v/)
* **Google tag gateway (GTG) and consent:** [https://help.pandectes.io/en/article/gtg](https://help.pandectes.io/en/article/gtg)

**Google**

* **Troubleshoot consent mode (Tag Manager Help):** [https://support.google.com/tagmanager/answer/14522438](https://support.google.com/tagmanager/answer/14522438)
* **Troubleshoot consent mode with Tag Assistant (developers):** [https://developers.google.com/tag-platform/security/guides/consent-debugging](https://developers.google.com/tag-platform/security/guides/consent-debugging)
* **Consent mode overview:** [https://developers.google.com/tag-platform/security/concepts/consent-mode](https://developers.google.com/tag-platform/security/concepts/consent-mode)