Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.
Parte de: Google Consent Mode
Google Tag Gateway (GTG) es una función de infraestructura de Google que sirve las etiquetas de Google, incluyendo gtag.js, Google Tag Manager y Google Analytics, desde un dominio de primera parte en lugar de desde los servidores de Google. En lugar de que el navegador obtenga scripts de googletagmanager.com o google-analytics.com, las solicitudes van a una ruta de primera parte en su dominio, como su-dominio.com/gtg/js. Un CDN (Cloudflare, Akamai o Fastly) o un balanceador de carga redirige estas solicitudes a Google de forma transparente.
Para la documentación oficial, consulte la documentación de Google Tag Gateway.
Existen dos métodos de despliegue:
El proveedor de CDN (por ejemplo, Cloudflare) inyecta las etiquetas de medición directamente en el elemento head de la página a través del CDN. Esto elimina su control sobre el orden de carga. El CDN decide cuándo y cómo se reescriben las URLs de las etiquetas de Google, y usted no puede controlar la posición de estos scripts en relación con el fragmento del CMP.
Dado que las etiquetas GTG se cargan como scripts de primera parte (desde su propio dominio en lugar del dominio de Google), el bloqueo del modo de consentimiento básico que busca scripts cargados desde el dominio de Google Tag Manager se vuelve ineficaz. Las etiquetas aparecen como recursos de primera parte y no son capturadas por las reglas de bloqueo basadas en dominio.
Usted agrega la ruta del script de primera parte manualmente en el código fuente de la página y controla dónde aparece en relación con otros scripts. Esto le da control total sobre el orden de carga. La configuración manual es el despliegue recomendado cuando el momento del consentimiento es crítico.
Para instrucciones de configuración, consulte Configurar Google Tag Gateway.
Cuando GTG no está activo, las etiquetas de Google se cargan desde dominios de terceros. El flujo de consentimiento es predecible: su CMP se carga primero, establece los valores predeterminados de consentimiento, y las etiquetas de Google respetan esos valores cuando se ejecutan.
Cuando GTG está activo, especialmente mediante la inyección CDN con un clic, las etiquetas de Google pueden cargarse más rápido porque se sirven desde un dominio de primera parte. Si el CMP aún no ha establecido los valores predeterminados de consentimiento para cuando se ejecuta la etiqueta de Google, la etiqueta se ejecuta sin señales de consentimiento. Esto se denomina señal de consentimiento "tardía".
denied) no se aplican durante la ejecución inicial de la etiquetaPara garantizar que las mediciones se mantengan sin violar el consentimiento, debe establecer un bloque de denegación predeterminado para que las etiquetas de Google comiencen en un estado denegado. El CMP luego se carga y vuelve a otorgar explícitamente el consentimiento para las áreas donde el usuario ya lo ha aceptado. Los eventos se ponen en cola y se reproducen una vez que se otorga el consentimiento.
Si utiliza Google Tag Manager, puede establecer un estado de denegación predeterminado directamente en GTM:
Esto inyecta un bloque de código de denegación predeterminada antes de que las etiquetas de Google se carguen a través del CDN. También puede usar Data Transmission Controls para evitar que los datos de medición de comportamiento y configuración se envíen a Google cuando el consentimiento es denegado.
Para más información sobre la implementación del consentimiento y solución de problemas, consulte la documentación de Google Consent Mode.
Puede verificar si una etiqueta está inscrita en Google Tag Gateway a través de la configuración de su etiqueta de Google. Consulte Acceder a la configuración de su etiqueta de Google para instrucciones paso a paso sobre cómo verificar el estado de inscripción en GTG.
/gtg/js o rutas de primera parte similares que devuelvan scripts de etiquetas de Googlegoogletagmanager.com, GTG está activoConsulte la guía de configuración de Google Tag Gateway para detalles sobre la inscripción y configuración.
El Advanced Consent Mode (User + Consent) de UniConsent es el mecanismo recomendado para etiquetas habilitadas con GTG. Advanced Consent Mode se recomienda específicamente porque es compatible con despliegues manuales de GTG donde usted controla el orden de importación de scripts.
Establece los valores predeterminados de consentimiento antes de que se active cualquier etiqueta. El fragmento de inicialización de consentimiento de UniConsent se ejecuta de forma síncrona en el <head> de la página, estableciendo todos los tipos de consentimiento en denied por defecto antes de que se ejecuten las etiquetas de Google, independientemente de si se cargan desde los servidores de Google o a través de GTG.
Compatible con GTG manual. Cuando usted controla el orden de importación de scripts (GTG manual), colocar el fragmento de UniConsent antes de la ruta del script GTG garantiza que los valores predeterminados de consentimiento siempre se establezcan primero.
Habilita el modelado de conversiones. Cuando el consentimiento es denegado, las etiquetas de Google aún envían pings sin cookies que alimentan el modelado de conversiones, recuperando una parte significativa de los datos de conversión.
Paso 1: Regístrese en app.uniconsent.com y obtenga su ID de licencia.
Paso 2: Elija Advanced Consent Mode durante la configuración. Seleccione "Advanced Mode" al configurar la integración de Google Consent Mode.
Paso 3: Coloque el fragmento de UniConsent en el <head> de la página. Debe aparecer antes de cualquier script de etiquetas de Google, incluyendo las rutas de GTG. Orden de ejemplo:
<head>
<!-- 1. UniConsent CMP snippet (sets consent defaults) -->
<script src="https://cmp.uniconsent.com/v2/stubgcm.min.js"></script>
<script async src="https://cmp.uniconsent.com/v2/a]YOUR_LICENSE_ID/cmp.js"></script>
<!-- 2. Google consent defaults (if not using GTM) -->
<script>
(function() {
if(!window['gtag']) {
window['dataLayer'] = window['dataLayer'] || [];
window['gtag'] = function(){window['dataLayer'].push(arguments);}
}
window['gtag']('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied',
functionality_storage: 'denied',
personalization_storage: 'denied',
security_storage: 'granted',
wait_for_update: 500,
});
})();
</script>
<!-- 3. Google tags / GTG script path (loads after consent defaults are set) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=YOUR_ID"></script>
</head>
Paso 4: Verifique el momento del consentimiento usando el UniConsent Consent Mode Scanner para confirmar que los valores predeterminados de consentimiento se establecen antes de que se ejecuten las etiquetas de Google.
Paso 5: Monitoree en su panel de control de UniConsent. El informe de auditoría de implementación señala las señales de consentimiento tardías y los valores predeterminados de consentimiento faltantes.
Si las etiquetas de Google están recibiendo señales de consentimiento tardías (después de la ejecución inicial) y se ha verificado la inscripción en GTG, debe:
Adoptar Advanced Consent Mode (User + Consent). Habilite Advanced Consent Mode en su panel de control de UniConsent y asegúrese de que el fragmento de UniConsent se cargue antes de los scripts de GTG. Advanced Consent Mode es el mecanismo recomendado para etiquetas habilitadas con GTG ya que es compatible con GTG manual.
Habilite Data Transmission Controls para restringir qué datos pueden transmitir las etiquetas de Google según el estado de consentimiento, de acuerdo con sus necesidades.
Establezca valores predeterminados de consentimiento global para definir los estados de consentimiento predeterminados (granted o denied) para cada tipo de consentimiento (ad_storage, ad_user_data, ad_personalization, analytics_storage) según sus necesidades. UniConsent configura estos valores predeterminados automáticamente según la región del usuario.
Alternativamente, puede migrar todas las etiquetas a un contenedor de Google Tag Manager y desplegar GTM a través de GTG, lo que centraliza el control del orden de carga para que las verificaciones de consentimiento integradas de GTM se apliquen a todas las etiquetas dentro del contenedor. O puede configurar GTG manualmente, donde usted controla el orden de importación de scripts, colocando el fragmento de UniConsent CMP antes de la referencia del script de GTG en el código fuente de su página.
Los Data Transmission Controls de Google restringen qué datos envían las etiquetas de Google según el estado de consentimiento del usuario. Combinados con las señales de consentimiento de UniConsent, esto crea un enfoque por capas:
| Control | Qué hace | Cuándo usarlo |
|---|---|---|
| Global Consent Defaults | Establece el estado de consentimiento inicial para todos los tipos de consentimiento antes de la interacción del usuario | Siempre, garantiza que las etiquetas tengan una línea base de consentimiento en la primera carga de página |
| Data Transmission Controls | Restringe campos de datos específicos para que no se envíen a Google | Cuando necesita un control más granular más allá de los interruptores de tipo de consentimiento |
| Region-specific defaults | Establece valores predeterminados diferentes según la región geográfica | Cuando atiende a usuarios tanto en el EEE/Reino Unido como en otras regiones |
UniConsent configura automáticamente los Global Consent Defaults según la región detectada del usuario. Para el EEE, el Reino Unido y Suiza, todos los tipos de consentimiento se establecen en denied por defecto. Para otras regiones, los valores predeterminados siguen los requisitos regulatorios locales.
GTG y Google Tag Manager del lado del servidor (sGTM) son soluciones diferentes que pueden funcionar juntas:
| Google Tag Gateway | Server-Side GTM | |
|---|---|---|
| Qué hace | Sirve los scripts de etiquetas de Google desde un dominio de primera parte | Enruta las solicitudes de etiquetas a través de un contenedor del lado del servidor |
| Despliegue | A nivel de CDN (Cloudflare, Akamai, Fastly) o manual | Requiere un contenedor sGTM del lado del servidor (Cloud Run, App Engine, etc.) |
| Impacto en el consentimiento | Cambia el orden de carga de scripts; puede causar señales de consentimiento tardías | La verificación de consentimiento ocurre del lado del servidor antes de reenviar los datos |
| Costo | Sin costo adicional de Google; requiere CDN o balanceador de carga existente | Se aplican costos de alojamiento del servidor |
| Ideal para | Mejorar las tasas de entrega de etiquetas, reducir el impacto de los bloqueadores de anuncios | Control total sobre el flujo de datos, aplicación del consentimiento del lado del servidor |
Ambos pueden usarse juntos: GTG sirve la etiqueta del lado del cliente desde un dominio de primera parte, mientras que sGTM procesa los eventos resultantes del lado del servidor con verificaciones de consentimiento aplicadas antes de reenviar a Google.