> ## 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).

# Google Tag Gateway (GTG) y consentimiento

### 1. Qué es Google Tag Gateway y por qué importa para el consentimiento

Google Tag Gateway (GTG) permite que un sitio web sirva las etiquetas de Google, la etiqueta de Google (`gtag.js`) o un contenedor de Google Tag Manager (GTM), desde el **propio dominio propio (first-party)** del cliente en lugar de desde un dominio de Google como `www.googletagmanager.com`. La etiqueta de Google se carga desde tu dominio y las solicitudes de medición se envían a tu dominio, que las reenvía a Google. El objetivo es mejorar la durabilidad de la medición y la gestión de datos propios. En las tiendas Shopify, GTG se activa con más frecuencia mediante una integración de CDN o una app de rendimiento de terceros, a menudo sin que el comerciante lo sepa.

**Impacto en el consentimiento, el problema del orden de carga.** GTG puede activarse de dos formas generales:

* **Inyección CDN de un clic** (por ejemplo, las integraciones que ofrecen Cloudflare, Akamai o Fastly). En este modo, GTG inyecta la etiqueta de Google o el contenedor de GTM **en la parte más alta de la página, antes de que se ejecute cualquier otro script.**
* **Configuración manual**, en la que tú mismo colocas la referencia al script de GTG, en la posición que elijas dentro del código fuente de tu página.

Con la **inyección CDN de un clic, el cliente suele perder el control del orden de carga.** Como GTG obliga a que la etiqueta de Google se cargue primero, esta puede activarse **antes de que&#32;`pandectes-rules.js`&#32;, el script de Pandectes que establece el estado de consentimiento predeterminado al cargar la página, haya tenido ocasión de ejecutarse**. Cuando una etiqueta lee o se activa antes de que se haya establecido un consentimiento predeterminado, las herramientas de Google lo notifican como una señal de consentimiento **"tardía"** ("a tag read consent state before a default was set"). Las consecuencias prácticas son pérdida de medición, advertencias de diagnóstico y, en regiones opt-in como el EEE, el Reino Unido y Suiza, una posible brecha de cumplimiento, porque la etiqueta pudo actuar antes de que se conociera el estado de consentimiento del usuario.

Esta es la interacción clave que hay que entender: **GTG cambia&#32;*cuándo*&#32;se cargan las etiquetas de Google en relación con tu banner de consentimiento, y la inyección CDN de un clic suele hacer que ese momento ya no puedas controlarlo desde el código fuente de tu página.**

### 2. Documentación relevante de Google

Para consultar las referencias oficiales de Google en las que se basa este artículo:

* **Google Tag Gateway for Advertisers Overview:** [https://developers.google.com/tag-platform/tag-manager/gateway](https://developers.google.com/tag-platform/tag-manager/gateway)
* **Set up Google Tag Gateway (incluida la configuración manual/autoservicio en la que controlas el orden de los scripts):** [https://developers.google.com/tag-platform/tag-manager/gateway/setup-guide](https://developers.google.com/tag-platform/tag-manager/gateway/setup-guide)
* **Set up Google Tag Gateway in Google Tag Manager with Cloudflare (Tag Manager Help):** [https://support.google.com/tagmanager/answer/16061641](https://support.google.com/tagmanager/answer/16061641)
* **Consent mode overview:** [https://developers.google.com/tag-platform/security/concepts/consent-mode](https://developers.google.com/tag-platform/security/concepts/consent-mode)
* **About consent mode (Tag Manager Help):** [https://support.google.com/tagmanager/answer/10000067](https://support.google.com/tagmanager/answer/10000067)
* **Data transmission controls (Tag Manager Help):** [https://support.google.com/tagmanager/answer/16054531](https://support.google.com/tagmanager/answer/16054531)
* **Set up consent mode on websites (consent mode avanzado para banners propios):** [https://developers.google.com/tag-platform/security/guides/consent](https://developers.google.com/tag-platform/security/guides/consent)
* **Verify your Google tag (Tag Manager Help):** [https://support.google.com/tagmanager/answer/15756111](https://support.google.com/tagmanager/answer/15756111)

### Documentación relevante de Pandectes

Para consultar las referencias específicas de Pandectes mencionadas en este artículo:

* **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/)
* **Plantilla de etiqueta Pandectes GDPR Compliance para Google Tag Manager:** [https://pandectes.io/pandectes-gdpr-compliance-tag-template-for-the-google-tag-manager/](https://pandectes.io/pandectes-gdpr-compliance-tag-template-for-the-google-tag-manager/)
* **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/)
* **Debug console for Google Consent Mode:** [https://help.pandectes.io/en/article/gcm-debug](https://help.pandectes.io/en/article/gcm-debug)

### 3. Cómo verificar si una etiqueta está inscrita en GTG

Hay dos formas fiables de confirmar la inscripción en GTG. **Pandectes GDPR Compliance no detecta automáticamente la inscripción en GTG**, así que verifícala tú mismo con uno de los métodos siguientes.

**Método A: comprueba el estado de GTG en Google Tag Manager.**
*Este método se aplica si usas Google Tag Manager.* En tu contenedor de GTM, ve a **Admin → Google tag gateway**. Cada uno de tus dominios aparece con un estado:

* **First-party**: Google tag gateway está activo para ese dominio.
* **Not started**: GTG no se ha activado.
* **Paused**: GTG está activado pero actualmente en pausa.
* **Pending**: GTG está habilitado, pero aún no se ha recibido información de diagnóstico.

Un estado **First-party** confirma que el dominio está inscrito en GTG.

**Método B: comprueba desde dónde se sirve el script, con Tag Assistant.**
Abre Google Tag Assistant ([https://tagassistant.google.com](https://tagassistant.google.com)), introduce la URL de tu sitio web y conéctate. Navega por tu sitio para que se activen las etiquetas y luego inspecciona las etiquetas detectadas. Si un script de Google se sirve desde **tu propio dominio** (por ejemplo, `yoursite.com/...`) en lugar de desde `www.googletagmanager.com` o `www.google-analytics.com`, tu sitio está usando GTG.

### 4. Si se detecta una señal de consentimiento "tardía" y se verifica la inscripción en GTG

**Primero, confirma la señal de consentimiento "tardía".** Usa las herramientas de depuración de consentimiento de Google para comprobar si una etiqueta lee el consentimiento antes de que se establezca un valor predeterminado:

* **Troubleshoot consent mode with Pandectes GDPR Compliance Debug console for Google Consent Mode:** [https://help.pandectes.io/en/article/gcm-debug](https://help.pandectes.io/en/article/gcm-debug)
* **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)

Una señal "tardía" suele aparecer como una advertencia de que **una etiqueta leyó el estado de consentimiento antes de que se estableciera un valor predeterminado**, o de que los valores predeterminados se aplicaron demasiado tarde en la secuencia de la página.

**Si se detecta una señal de consentimiento "tardía"&#32;*y*&#32;has verificado la inscripción en GTG (según el §3), elige una de las siguientes vías de corrección.** Configura cada ajuste **según tus propias necesidades,** tus regiones, tu política de privacidad y las normativas bajo las que operas.

> **¿No sabes qué opción elegir?** Si no usas GTM en absoluto, la **Opción 1** es el camino más rápido. Si ya usas GTM para gestionar tus etiquetas de Google, la **Opción 2** ofrece la solución más completa. Si quieres mantener tu configuración actual y solo corregir el orden de carga, usa la **Opción 3**.

##### Opción 1 (recomendada): adoptar el consent mode avanzado (U+C)

Activa la integración de Google Consent Mode en Pandectes GDPR Compliance en: **[Integrations → Google Consent Mode]**. En el **Advanced consent mode**, también denominado **U+C** ("Update + Consent"), las etiquetas de Google pueden cargarse y establecer un estado de consentimiento predeterminado (normalmente **denied** en regiones opt-in), enviar únicamente una medición limitada y sin cookies mientras el consentimiento está denegado, y actualizarse a medición completa cuando el usuario concede el consentimiento. Como esto elimina la dependencia de que el banner se cargue *antes* que la etiqueta, es la opción adecuada cuando GTG controla el orden de carga.

Después, en el producto de Google donde está configurada la etiqueta (Google Ads, Google Analytics o Campaign Manager 360 / GTM), establece lo siguiente **según tus necesidades**:

* **Data Transmission Controls:** restringe de forma independiente lo que transmiten las etiquetas de Google mientras el consentimiento está denegado (datos publicitarios, analítica de comportamiento y diagnósticos).
* **Global Consent Defaults:** define el estado de consentimiento predeterminado (granted o denied) por tipo de consentimiento, `ad_storage`, `ad_user_data`, `ad_personalization`, `analytics_storage` , y por región. Esto proporciona un valor predeterminado base incluso cuando no puedes garantizar que el stub de la CMP se cargue primero.

##### Opción 2: consolidar todo en un único contenedor de GTM y desplegar GTM mediante GTG

Traslada **todas** tus etiquetas de Google a un único contenedor de Google Tag Manager y despliega **ese contenedor de GTM** mediante GTG. Centralizar tus etiquetas en GTM significa que las comprobaciones de consentimiento integradas de GTM se aplican a todas las etiquetas del contenedor, restableciendo una gestión coherente del consentimiento bajo GTG.

Para conectar las señales de consentimiento de Pandectes con todas las etiquetas del contenedor, instala la plantilla de etiqueta **Pandectes GDPR Compliance by Pandectes** desde la Galería de plantillas de GTM y configúrala para que se active con el activador **"Consent Initialization – All Pages"**. Esto garantiza que GTM reciba el estado de consentimiento correcto de Pandectes antes de que se active cualquier etiqueta.

##### Opción 3: configurar GTG manualmente para controlar el orden de importación de los scripts

En lugar de la inyección CDN de un clic, configura GTG **manualmente** y coloca tú mismo la referencia al script de GTG en tu `theme.liquid` , **después** del script `pandectes-rules.js` (para que los valores predeterminados de consentimiento se establezcan primero) y antes de otras etiquetas de Google. El script `pandectes-rules.js` es el stub de Pandectes que establece los valores predeterminados de consentimiento al cargar la página; debe aparecer primero para que GTG no pueda leer el estado de consentimiento antes de que existan los valores predeterminados. La configuración manual te devuelve el control del orden de carga.

### 5. Por qué el consent mode avanzado (U+C) es el mecanismo recomendado para etiquetas con GTG

Para las etiquetas servidas mediante GTG, **el consent mode avanzado (U+C) es el mecanismo recomendado**. A diferencia del consent mode básico, que depende de que la señal de consentimiento llegue *antes* de que se active la etiqueta, el consent mode avanzado permite que la etiqueta se cargue con un estado de consentimiento predeterminado y se actualice cuando el usuario elige. Esto elimina por completo la dependencia del momento de carga de los scripts.

Precisamente por eso **U+C es compatible con GTG manual** y es el enfoque recomendado para las etiquetas con GTG: funciona correctamente **independientemente de que puedas controlar el orden de importación de los scripts**. Incluso cuando GTG inyecta primero la etiqueta de Google (como con la inyección CDN de un clic), U+C garantiza que se respete un estado de consentimiento predeterminado y que la medición siga siendo segura para la privacidad hasta que se registre la elección del usuario. Combinado con Data Transmission Controls y Global Consent Defaults, esto mantiene la medición funcionando con el consentimiento denegado sin depender del orden de carga.

### Correspondencia con los requisitos de recertificación


| # | Requirement | Where addressed |
| ---- |
| 1 | Explicar GTG y su impacto en el consentimiento; señalar que la inyección CDN de un clic suele impedir el control del orden de carga | §1 |
| 2 | Enlazar a la documentación relevante de Google sobre GTG | §2 |
| 3 | Indicar cómo verifica un cliente si una etiqueta está inscrita en GTG (Tag Manager Help) | §3 (Métodos A y B) |
| 4 | Si hay señal tardía + GTG verificado: recomendar U+C + Data Transmission Controls + Global Consent Defaults, **o** consolidar en GTM desplegado mediante GTG, **o** GTG manual con orden controlado por el cliente | §4 (Opciones 1–3) |
| 5 | Si hay señal tardía + GTG verificado: explicar que U+C es el mecanismo recomendado para etiquetas con GTG porque es compatible con GTG manual | §5 |
Tag Gateway
*Última revisión: junio de 2026. Verifica las páginas de ayuda y de desarrolladores de Google enlazadas para detectar cambios posteriores antes de cada ciclo de recertificación.*