> ## 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) 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&#32;`pandectes-rules.js`&#32;, 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&#32;*quando*&#32;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](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](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 (advanced consent mode for self-maintained banners):** [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)

### 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/](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/](https://pandectes.io/pandectes-gdpr-compliance-tag-template-for-the-google-tag-manager/)
* **Integrations setup guide (`pandectes-rules.js`&#32;manual setup):** [https://help.pandectes.io/it/article/guida-alla-configurazione-delle-integrazioni-1slsaru/](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](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](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](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)

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"&#32;*e*&#32;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.*