# Google Tag Gateway és a késői hozzájárulási jelzés

> Hogyan érinti a Google Tag Gateway a hozzájárulást, hogyan ismered fel a késői jelzést, és három megoldás a javításra.

A Google Tag Gateway (GTG, hivatalosan „Google tag gateway for advertisers”) lehetővé teszi, hogy a Google-címkéket (például a `gtm.js` és a `gtag.js` fájlt) a saját domainedről szolgáld ki a `googletagmanager.com` helyett. Ez a meglévő tartalomkézbesítő hálózaton (CDN), terheléselosztón vagy webszerveren keresztül megy, és Google Tag Managerhez, Google Adshez és Google Analytics 4-hez érhető el. A böngésző a címkét első féltől származónak kezeli.

A GTG nem gyűjt új adatot, és nem váltja ki a Consent Mode-ot. Azt változtatja meg, honnan töltődik be a címke, és főleg azt, hogy mikor tölt be a hozzájárulási sávhoz képest. A hozzájárulás szempontjából ez az időzítés számít.

## Mi a gond az egykattintásos CDN-beállítással?

A GTG kétféleképpen állítható be:

- automatikus, egykattintásos beállítás a felületen (például Cloudflare, Akamai, Fastly CDN-hez);
- kézi, saját kezűleg beállított útvonalválasztás.

Az egykattintásos beállításnál a Google útválasztási szabályokat ír a CDN-konfigurációdba, és a címke automatikusan a te domainedről jön. Ezzel elveszíted az irányítást a szkriptek betöltési sorrendje fölött: a CDN a Complianz hozzájárulási „csonkja” (stub) előtt is kiszolgálhatja és elindíthatja a Google-címkét. A Consent Mode-hoz viszont az alapértelmezett hozzájárulási állapotot a Google-címkék elindulása előtt kell beállítani. A Google dokumentációja szerint a kód sorrendje döntő, és az alapértelmezett állapotot nem szabad aszinkron módon beállítani.

Ha az egykattintásos CDN-beállítás a Complianz-csonk előtt tölti be a címkét, a címke még a `consent('default', ...)` parancs előtt elindulhat. Ez a **késői hozzájárulási jelzés**. A sáv és a címkék rendben néznek ki, a versenyhelyzet viszont észrevétlenül rontja a mérést és a hozzájárulás érvényesítését.

## Hogyan állapítod meg, hogy a címke GTG-ben van?

Két megbízható ellenőrzés van.

### A. A GTG állapota a Google címkefelületén

Nyisd meg a Google tag gateway részt a Google Ads, a Google Analytics vagy a Google Tag Manager felületén, és nézd az egyes domainek állapotát:

| Állapot | Jelentése |
| --- | --- |
| First-party / Active | A GTG be van kapcsolva, és a címkék a te domainedről jönnek. |
| Pending | A GTG engedélyezve van, de még nem érkezett diagnosztikai adat. |
| Paused | A GTG be volt kapcsolva, de most szünetel. |
| Not started | A GTG nincs aktiválva a domainen. |

### B. A kiszolgáló domain ellenőrzése a Google Tag Assistanttal

1. Nyisd meg a Google Tag Assistantet, és add meg a webhelyed URL-jét.
2. Indíts munkamenetet, és várd meg, amíg az oldal teljesen betölt.
3. Az összefoglalóban nyisd meg az **Output → Hits Sent** részt, és nézd meg, honnan érkezik a címke és a találatok.
4. Ha a kérés a `sajatdomain.hu/<mérési-útvonal>` címről jön, nem a `www.googletagmanager.com` vagy a `www.google-analytics.com` címről, a címke GTG-ben van.

Ha mindkét ellenőrzés megerősíti a GTG-t, és késői hozzájárulási jelzést is találsz, a javításhoz lépj tovább a megoldásokra.

## Hogyan néz ki a késői hozzájárulási jelzés?

Késői jelzésről akkor beszélünk, ha a `consent('default', ...)` parancs és/vagy a TCF-csonk a Google-címkék elindulása után tölt be. Hibakereső módban vagy diagnosztikai eszközzel mutatható ki, jellemzően a Google Tag Assistant **Consent** fülén, amely hozzájárulási idővonalat rajzol, és megjelöli azokat a címkéket, amelyek az alapérték beállítása előtt elindultak. A Complianz hibakeresési kimenete és a Consent Mode Inspector ugyanezt a sorrendhibát mutatja.

**Helyes sorrend:**

1. A Complianz-csonk betölt, és meghívja a `consent('default', { ad_storage: 'denied', ... })` parancsot.
2. A `gtm.js` / a Google-címke betölt, és a megtagadott alapértéket tiszteletben tartja.
3. A látogató a sávval dönt, a `consent('update', ...)` lefut, a címkék alkalmazkodnak.

**Késői jelzés (egykattintásos GTG CDN-beillesztés):**

1. A `gtm.js` / a Google-címke a CDN-en át betölt.
2. A címkék elindulnak, miközben még nincs hozzájárulási állapot.
3. A Complianz-csonk betölt, és meghívja a `consent('default', ...)` parancsot, de már késő.

A hibakereső idővonalon ez „tag fired before consent default was set” üzenetként, vagy a hozzájárulási állapot „unknown” értékeként jelenik meg a címke indulásakor.

## Mit tegyél, ha a késői jelzés és a GTG is megerősített?

Három érvényes megoldás van. Az „A” az ajánlott.

### A. Haladó Consent Mode (U+C), adatátviteli vezérlők és globális alapértékek (ajánlott)

A haladó Consent Mode (más néven U+C, „Update and Collect”) a Google-címkéket azonnal betölti, hozzájárulás hiányában süti nélküli jelzéseket (pingeket) küld, és a hozzájárulás pillanatában áll át a teljes mérésre. Mivel a címkék sosincsenek teljesen blokkolva, az egykattintásos GTG-beillesztés betöltési sorrendi versenyhelyzete nem számít, és a mérés folytonos marad.

1. **Kapcsold be a haladó módot a Complianzben.** A varázslóban a „Do you want to block all Google Tags before consent?” kérdésre válaszd: **No**. Ez a Complianz haladó (U+C) beállítása: a Google-címkék az oldalbetöltéskor elindulnak, és a hozzájárulási jelzéshez igazodnak, nem blokkoltak. Győződj meg róla, hogy a WP Consent API bővítmény telepítve van, mert a Google Consent Mode-dal való kompatibilitáshoz kell.
2. **Kapcsold be a Data Transmission Controls (adatátviteli vezérlők) funkciót a Google-címkédben.** Google Adsben, GA4-ben és Campaign Manager 360-ban érhető el, és egymástól függetlenül szabályozza, milyen adatot küldhetnek a címkék megtagadott hozzájárulásnál: hirdetési adatot, viselkedési analitikát és diagnosztikát. Mindegyiket igényed szerint állítsd.
3. **Kapcsold be a Global Consent Defaults (globális hozzájárulási alapértékek) funkciót.** A Google-címke beállításában adj meg régiónként alap „denied” állapotot. Ez felülírja az oldalon lévő `consent('default')` parancsot, és épp azt a helyzetet védi, amikor nem garantálható, hogy a Complianz-csonk fut le először, ahogy az egykattintásos GTG esetén.

### B. Minden címke egy GTM-konténerbe, a GTM kiszolgálása GTG-vel

Ha minden Google-címke egyetlen Google Tag Manager konténerben van, a GTM beépített Consent Mode támogatása biztosítja, hogy a címkék a Complianz által beállított állapotot kövessék. Ilyenkor a GTG magát a GTM-konténert szolgálja ki a saját domainedről, nem az egyes címkék szkriptjeit illeszti be.

1. Vond össze a Google Adst, a GA4-et, a Floodlightot és a közvetlenül beillesztett többi Google-címkét egyetlen GTM-konténerbe.
2. Állítsd be a GTG-t, hogy a konténert (`gtm.js`) az első féltől származó domainről szolgálja ki.
3. Az oldal `<head>` részében a Complianz-csonk a GTM-részlet előtt legyen, hogy a hozzájárulási alapértékek előbb álljanak be.

### C. A GTG kézi beállítása, saját betöltési sorrenddel

Az automatikus egykattintásos beállítás helyett a CDN-ed vagy terheléselosztód útválasztását a Google önkiszolgáló (kézi) útmutatója szerint állítsd be. Így te irányítod a betöltési sorrendet, és garantálhatod, hogy a Complianz-csonk a Google-címke kérése előtt meghívja a `consent('default', ...)` parancsot.

- Ne használd az automatikus egykattintásos GTG-beállítást, mert elveszi az irányítást a betöltési sorrend fölött.
- A CDN (Cloudflare, Akamai, Fastly stb.) útválasztási szabályait kézzel állítsd be.
- A `<head>` sorrendjében a Complianz-csonk részlete a Google-címke részlete fölött legyen.

## Miért a haladó Consent Mode (U+C) az ajánlott?

A GTG-vel működő címkéknél a haladó mód az ajánlott, mert a kézi GTG-vel és az egykattintásos CDN-beillesztéssel is kompatibilis, függetlenül attól, hogyan állítottad be a GTG-t:

- megszünteti a függést a betöltési sorrendtől: a címkék azonnal betöltenek és süti nélküli jelzéseket küldenek, így egy késve betöltő csonk nem jelent elveszett mérést;
- megtagadott hozzájárulásnál is megtartja a konverziómodellezést, mert adatvédelmi szempontból biztonságos jelzéseket küld tovább, majd elfogadáskor teljes mérésre vált;
- a kézi GTG-vel és az automatikus CDN-beállítással is összefér, így megmarad az első féltől származó mérés, amiért a GTG-t bekapcsoltad.

**Miért nem az alap (basic) Consent Mode?** Az alap mód a Google-címkéket teljesen blokkolja a hozzájárulásig. Egykattintásos GTG-beillesztésnél, ha a hozzájárulási csonk későn tölt be, az adott oldalbetöltésre egyáltalán nincs mérés. A haladó mód ezt a hibát elkerüli. A késői jelzés miatt nem kell visszavonnod a GTG-t: a visszavonással az első féltől származó mérés javulását veszítenéd el, a haladó mód pedig az időzítési hibát javítja, miközben ez megmarad.
