Google Tag Gateway (GTG) e consenso
1. Cos'è Google Tag Gateway e perché è importante per il consenso
Google Tag Gateway (GTG) permette a un sito web di servire i tag Google, il tag Google (gtag.js) o un container Google Tag Manager (GTM), dal proprio dominio first-party anziché da un dominio Google come www.googletagmanager.com. Il tag Google viene caricato dal tuo dominio e le richieste di misurazione vengono inviate al tuo dominio, che le inoltra a Google. L'obiettivo è una maggiore durabilità della misurazione e una migliore gestione dei dati first-party. Sugli store Shopify, GTG viene attivato più spesso tramite un'integrazione CDN o un'app di performance di terze parti, spesso senza che il merchant se ne accorga.
Impatto sul consenso, il problema dell'ordine di caricamento. GTG può essere attivato in due modi principali:
- Iniezione CDN con un clic (ad esempio, le integrazioni offerte tramite Cloudflare, Akamai o Fastly). In questa modalità, GTG inserisce il tag Google o il container GTM in cima alla pagina, prima dell'esecuzione di tutti gli altri script.
- Configurazione manuale, in cui inserisci tu stesso il riferimento allo script GTG, nella posizione che scegli all'interno del sorgente della pagina.
Con l'iniezione CDN con un clic, il cliente di solito perde il controllo dell'ordine di caricamento. Poiché GTG forza il tag Google a caricarsi per primo, il tag Google può attivarsi prima che pandectes-rules.js , lo script Pandectes che imposta lo stato di consenso predefinito al caricamento della pagina, abbia avuto la possibilità di essere eseguito. Quando un tag legge o si attiva prima che sia stato impostato un default di consenso, gli strumenti di Google lo segnalano come segnale di consenso "tardivo" ("a tag read consent state before a default was set"). Le conseguenze pratiche sono perdita di misurazione, avvisi diagnostici e, in regioni opt-in come SEE, Regno Unito e Svizzera, una potenziale lacuna di conformità, perché il tag potrebbe aver agito prima che lo stato di consenso dell'utente fosse noto.
Questo è il punto chiave da comprendere: GTG cambia quando i tag Google si caricano rispetto al tuo banner di consenso, e l'iniezione CDN con un clic spesso rende questa tempistica qualcosa che non puoi più controllare dal sorgente della tua pagina.
2. Documentazione Google correlata
Per i riferimenti autorevoli di Google alla base di questo articolo:
- Google Tag Gateway for Advertisers Overview: https://developers.google.com/tag-platform/tag-manager/gateway
- Set up Google Tag Gateway (including manual/self-service setup where you control script order): 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
- Consent mode overview: https://developers.google.com/tag-platform/security/concepts/consent-mode
- About consent mode (Tag Manager Help): https://support.google.com/tagmanager/answer/10000067
- Data transmission controls (Tag Manager Help): https://support.google.com/tagmanager/answer/16054531
- Set up consent mode on websites (advanced consent mode for self-maintained banners): https://developers.google.com/tag-platform/security/guides/consent
- Verify your Google tag (Tag Manager Help): https://support.google.com/tagmanager/answer/15756111
Documentazione Pandectes correlata
Per i riferimenti specifici di Pandectes citati in questo articolo:
- Using Google Consent Mode integration (setup guide): https://help.pandectes.io/it/article/usare-l-integrazione-google-consent-mode-1vrm719/
- Pandectes GDPR Compliance tag template for Google Tag Manager: https://pandectes.io/pandectes-gdpr-compliance-tag-template-for-the-google-tag-manager/
- Integrations setup guide (
pandectes-rules.jsmanual setup): https://help.pandectes.io/it/article/guida-alla-configurazione-delle-integrazioni-1slsaru/ - Debug console for Google Consent Mode: https://help.pandectes.io/en/article/gcm-debug
3. Come verificare se un tag è registrato in GTG
Ci sono due modi affidabili per confermare l'iscrizione a GTG. Pandectes GDPR Compliance non rileva automaticamente l'iscrizione a GTG, quindi verificala tu stesso con uno dei metodi seguenti.
Metodo A: controlla lo stato di GTG in Google Tag Manager.
Questo metodo si applica se utilizzi Google Tag Manager. Nel tuo container GTM, vai su Admin → Google tag gateway. Ciascuno dei tuoi domini è elencato con uno stato:
- First-party: Google tag gateway è attivo per quel dominio.
- Not started: GTG non è stato attivato.
- Paused: GTG è attivato ma attualmente in pausa.
- Pending: GTG è abilitato, ma non sono ancora state ricevute informazioni diagnostiche.
Lo stato First-party conferma che il dominio è registrato in GTG.
Metodo B: controlla da dove viene servito lo script, usando Tag Assistant.
Apri Google Tag Assistant (https://tagassistant.google.com), inserisci l'URL del tuo sito web e connettiti. Naviga nel tuo sito in modo che i tag si attivino, poi ispeziona i tag rilevati. Se uno script Google viene servito dal tuo dominio (ad esempio, yoursite.com/...) anziché da www.googletagmanager.com o www.google-analytics.com, il tuo sito utilizza GTG.
4. Se viene rilevato un segnale di consenso "tardivo" e l'iscrizione a GTG è verificata
Per prima cosa, conferma il segnale di consenso "tardivo". Usa gli strumenti di debug del consenso di Google per verificare se un tag legge il consenso prima che sia impostato un default:
- Troubleshoot consent mode with Pandectes GDPR Compliance Debug console for Google Consent Mode: https://help.pandectes.io/en/article/gcm-debug
- Troubleshoot consent mode (Tag Manager Help): https://support.google.com/tagmanager/answer/14522438
- Troubleshoot consent mode with Tag Assistant (developers): https://developers.google.com/tag-platform/security/guides/consent-debugging
Un segnale "tardivo" di solito appare come un avviso del tipo a tag read consent state before a default was set, oppure come default applicati troppo tardi nella sequenza della pagina.
Se viene rilevato un segnale di consenso "tardivo" e hai verificato l'iscrizione a GTG (come al §3), scegli uno dei percorsi di risoluzione seguenti. Configura ogni impostazione in base alle tue esigenze, alle tue regioni, alla tua informativa sulla privacy e alle normative in cui operi.
Non sai quale opzione scegliere? Se non usi affatto GTM, l'Opzione 1 è il percorso più rapido. Se usi già GTM per gestire i tuoi tag Google, l'Opzione 2 offre la soluzione più completa. Se vuoi mantenere la configurazione attuale e correggere solo l'ordine di caricamento, usa l'Opzione 3.
Opzione 1 (consigliata): adotta l'advanced consent mode (U+C)
Attiva l'integrazione Google Consent Mode in Pandectes GDPR Compliance da: [Integrations → Google Consent Mode]. Nell'Advanced consent mode, detto anche U+C ("Update + Consent"), i tag Google possono caricarsi e impostare uno stato di consenso predefinito (di solito denied nelle regioni opt-in), inviare solo una misurazione limitata e senza cookie mentre il consenso è negato, e passare alla misurazione completa una volta che l'utente concede il consenso. Poiché elimina la dipendenza dal caricamento del banner prima del tag, è la soluzione giusta quando GTG controlla l'ordine di caricamento.
Poi, nel prodotto Google in cui è configurato il tag (Google Ads, Google Analytics o Campaign Manager 360 / GTM), imposta quanto segue in base alle tue esigenze:
- Data Transmission Controls: limita in modo indipendente ciò che i tag Google trasmettono mentre il consenso è negato (dati pubblicitari, analisi comportamentali e diagnostica).
- Global Consent Defaults: definisci lo stato di consenso predefinito (granted o denied) per ogni tipo di consenso,
ad_storage,ad_user_data,ad_personalization,analytics_storage, e per regione. Questo fornisce un default di base anche quando non puoi garantire che lo stub CMP si carichi per primo.
Opzione 2: consolida in un unico container GTM e distribuisci GTM tramite GTG
Sposta tutti i tuoi tag Google in un unico container Google Tag Manager, poi distribuisci quel container GTM tramite GTG. Centralizzare i tag in GTM significa che i controlli del consenso integrati di GTM si applicano a ogni tag del container, ripristinando una gestione coerente del consenso con GTG.
Per collegare i segnali di consenso di Pandectes a ogni tag del container, installa il template di tag Pandectes GDPR Compliance by Pandectes dalla GTM Template Gallery e configuralo in modo che si attivi con il trigger "Consent Initialization – All Pages". Questo garantisce che GTM riceva lo stato di consenso corretto da Pandectes prima che qualsiasi tag si attivi.
Opzione 3: configura GTG manualmente per controllare l'ordine di importazione degli script
Anziché usare l'iniezione CDN con un clic, configura GTG manualmente e inserisci tu stesso il riferimento allo script GTG nel tuo theme.liquid , dopo lo script pandectes-rules.js (in modo che i default di consenso vengano impostati per primi) e prima degli altri tag Google. Lo script pandectes-rules.js è lo stub di Pandectes che imposta i default di consenso al caricamento della pagina; deve comparire per primo affinché GTG non possa leggere lo stato di consenso prima che i default siano al loro posto. La configurazione manuale ti restituisce il controllo dell'ordine di caricamento.
5. Perché l'advanced consent mode (U+C) è il meccanismo consigliato per i tag abilitati con GTG
Per i tag serviti tramite GTG, l'advanced consent mode (U+C) è il meccanismo consigliato. A differenza del basic consent mode, che dipende dall'arrivo del segnale di consenso prima che il tag si attivi, l'advanced consent mode permette al tag di caricarsi con uno stato di consenso predefinito e poi aggiornarsi quando l'utente fa una scelta. Questo elimina del tutto la dipendenza dalla tempistica di caricamento degli script.
Ed è proprio per questo che U+C è compatibile con GTG manuale ed è l'approccio consigliato per i tag abilitati con GTG: funziona correttamente indipendentemente dal fatto che tu possa controllare l'ordine di importazione degli script. Anche quando GTG inserisce per primo il tag Google (come con l'iniezione CDN con un clic), U+C garantisce che venga rispettato uno stato di consenso predefinito e che la misurazione resti rispettosa della privacy finché la scelta dell'utente non viene acquisita. In combinazione con Data Transmission Controls e Global Consent Defaults, questo mantiene la misurazione funzionante con il consenso negato senza dipendere dall'ordine di caricamento.
Mappatura dei requisiti di ricertificazione
# | Requisito | Dove è trattato |
|---|---|---|
1 | Spiegare GTG e il suo impatto sul consenso; precisare che l'iniezione CDN con un clic spesso impedisce il controllo dell'ordine di caricamento | §1 |
2 | Link alla documentazione Google rilevante su GTG | §2 |
3 | Indicare come un cliente verifica se un tag è registrato in GTG (Tag Manager Help) | §3 (Metodi A e B) |
4 | Se segnale tardivo + GTG verificato: incoraggiare U+C + Data Transmission Controls + Global Consent Defaults, oppure consolidare in GTM distribuito tramite GTG, oppure GTG manuale con ordine controllato dal cliente | §4 (Opzioni 1–3) |
5 | Se segnale tardivo + GTG verificato: spiegare che U+C è il meccanismo consigliato per i tag abilitati con GTG in quanto compatibile con GTG manuale | §5 |
Tag Gateway | ||
Ultima revisione: giugno 2026. Verifica le pagine di assistenza e per sviluppatori di Google collegate per eventuali modifiche successive prima di ogni ciclo di ricertificazione. |
Aggiornato il: 20/10/2026
Grazie!
