Google Tag Gateway a Consent Mode

Google Tag Gateway (GTG) pozwala serwować tagi Google z Twojej domeny (first-party) zamiast bezpośrednio z domen Google. Przy wdrożeniu „jednym kliknięciem” przez CDN tag Google często ładuje się poza Twoją kontrolą kolejności skryptów. Wtedy CookieZen może ustawić domyślny stan Consent Mode dopiero po starcie tagu. Google nazywa to spóźnionym sygnałem zgody (late consent).

Consent Mode to mechanizm techniczny Google. Opis poniżej dotyczy kolejności ładowania tagów i konfiguracji pomiaru, a nie oceny zgodności z konkretnymi przepisami prawa.

Oficjalne materiały Google:

Czym jest Google Tag Gateway

W klasycznym wdrożeniu strona pobiera tag Google z domeny Google, a pomiary lecą do Google bezpośrednio. Przy Google Tag Gateway:

  1. Tag Google jest ładowany z ścieżki na Twojej domenie (przez CDN, load balancer lub własną infrastrukturę).
  2. Część żądań pomiarowych też przechodzi przez Twoją domenę i dopiero potem trafia do Google.

GTG poprawia trwałość pomiaru (first-party), ale nie jest anonimizacją. Dane nadal mogą trafiać do Google. Zmienia się droga dostarczenia tagu i części ruchu, nie sam fakt pomiaru.

Consent Mode wymaga, żeby domyślny stan zgody (gtag('consent', 'default', ...)) był ustawiony zanim tag Google zacznie działać. CookieZen robi to przy starcie, o ile ładuje się przed tagami Google.

Przy GTG włączonym przez integrację CDN jednym kliknięciem CDN często sam wstrzykuje tag Google. Wtedy zwykle nie kontrolujesz kolejności: tag może wystartować przed CookieZen. Skutek:

  • tag Google startuje bez wcześniejszego default z CookieZen,
  • diagnostyka Google (np. Tag Assistant) zgłasza spóźniony sygnał zgody (late consent),
  • pierwsza aktywność pomiarowa może nie być objęta oczekiwanym stanem zgody.

To nie jest błąd samego banera CookieZen. To konflikt kolejności ładowania między GTG a CMP.

Poprawna kolejność vs spóźniony sygnał

Poprawna kolejność:

  1. CookieZen ustawia gtag('consent', 'default', ...).
  2. Ładuje się gtag / GTM (także przez GTG).
  3. Po decyzji użytkownika CookieZen wysyła update.

Spóźniony sygnał zgody (typowy przy CDN one-click):

  1. gtag / GTM startuje przez wstrzyknięcie CDN.
  2. Tag zaczyna działać bez wcześniejszego stanu zgody.
  3. CookieZen ustawia default dopiero potem, za późno dla pierwszego startu tagu.

Jak sprawdzić, czy tag jest objęty GTG

Zanim zaczniesz naprawiać late consent, sprawdź, czy domena / tag faktycznie korzysta z Google Tag Gateway.

W Google Tag Manager lub w konfiguracji Google tag

  1. Otwórz Google Tag Manager albo ekran Google tag (Google Ads, Google Analytics lub Campaign Manager 360, zależnie od tego, gdzie zarządzasz tagiem).
  2. Przejdź do ustawień administracyjnych tagu / kontenera i znajdź sekcję Google tag gateway.
  3. Sprawdź status dla swojej domeny.

Typowe statusy (nazwy mogą lekko różnić się w interfejsie Google):

StatusZnaczenie
First-party / ActiveGTG jest aktywne dla domeny
Not startedGTG nie zostało uruchomione
PausedGTG jest wstrzymane
PendingGTG włączone, ale Google nie dostało jeszcze pełnych danych diagnostycznych

Jeśli status wskazuje first-party / active, tag jest objęty GTG (enrolled). Szczegóły statusów: About Google tag gateway.

Szybka kontrola w Tag Assistant lub przeglądarce

  1. Otwórz Google Tag Assistant albo narzędzia deweloperskie przeglądarki.
  2. Sprawdź, czy skrypt gtag / GTM oraz hitów pomiarowych ładuje się z Twojej domeny (ścieżka first-party), a nie wyłącznie z googletagmanager.com / domen Google.
  3. W Tag Assistant możesz to potwierdzić w podsumowaniu wysłanych hitów (Hits Sent / Output).
  4. Porównaj wynik ze statusem GTG w panelu Google.

Co zrobić przy spóźnionym sygnale zgody i aktywnym GTG

Jeśli Tag Assistant albo inne narzędzie Google zgłasza late consent i potwierdziłeś GTG, wybierz jedną z trzech ścieżek.

Dla tagów objętych GTG Google rekomenduje tryb Advanced Consent Mode, nazywany też U+C (Update and Collect). Tagi Google mogą być obecne na stronie, a ich zachowanie sterują sygnały zgody. Przy denied wysyłane są tylko ograniczone pomiary bez cookies. Przy granted pomiar przechodzi na pełny zakres.

Dlaczego to jest rekomendacja przy GTG: tryb Advanced jest kompatybilny z ręcznym GTG i z automatycznym wstrzyknięciem CDN. Nie wymaga twardej blokady tagu przed zgodą, więc wyścig kolejności przestaje psuć cały pomiar.

Dlaczego nie tryb Basic przy GTG: Basic zakłada, że tagi Google w ogóle nie startują przed zgodą. Przy wstrzyknięciu CDN jednym kliknięciem nie masz gwarancji tej kolejności. Jeśli stub zgody spóźni się względem tagu, w trybie Basic możesz stracić cały pomiar na tym wejściu. Advanced omija ten scenariusz: tag może być obecny, a zakres danych ogranicza Consent Mode oraz Data Transmission Controls. Nie musisz wyłączać GTG, żeby naprawić late consent.

W CookieZen:

  1. Zostaw Google Consent Mode włączony w zakładce Sygnały zgody.
  2. Nie przechodź na tryb Basic ani na pełne wyłączenie sygnałów tylko po to, żeby „uciszyć” late consent przy GTG.
  3. Standardowe wdrożenie CookieZen działa w trybie Advanced. Szczegóły: Basic i Advanced Consent Mode.

Dodatkowo w konfiguracji Google tag ustaw:

#### Global Consent Defaults

Ustaw domyślne stany zgody (zwykle denied dla sygnałów reklamowych i analitycznych w regionach opt-in) w samym Google tag, np. przez Override consent mode defaults. Dzięki temu nawet gdy tag wystartuje przed CookieZen, ma bazowy stan zgody zgodny z Twoją polityką.

Gdzie szukać (zależnie od produktu Google):

  1. Google Tag Manager → zakładka Google Tags (lub konfiguracja Google tag).
  2. Wybierz tag → pokaż więcej / ustawienia zaawansowane.
  3. Override consent mode defaults / Global Consent Defaults.
  4. Ustaw typy zgody zgodnie z potrzebą (np. ad_storage, ad_user_data, ad_personalization, analytics_storage).

#### Data Transmission Controls

Data Transmission Controls ograniczają, jakie dane tag może wysyłać przy braku zgody (np. dane reklamowe, analityka behawioralna, sygnały diagnostyczne). To uzupełnienie Consent Mode, a nie zamiennik.

Skonfiguruj je w ustawieniach Google tag (Google Ads, GA4 lub Campaign Manager 360) według własnych potrzeb. Włączaj i wyłączaj poszczególne kontrole świadomie: zbyt luźne ustawienia zwiększają zakres danych przy denied, zbyt restrykcyjne mogą ograniczyć diagnostykę.

Opcja B: Przenieś wszystko do GTM i wdróż GTM przez GTG

Jeśli masz wiele osobnych tagów Google wstrzykiwanych przez CDN:

  1. Przenieś tagi Google do jednego kontenera Google Tag Manager.
  2. Wdróż CookieZen w GTM na regule Consent Initialization - All Pages (szablon CookieZen CMP).
  3. Pozwól GTM zarządzać kolejnością: najpierw inicjalizacja zgody, potem pozostałe tagi.
  4. Jeśli używasz GTG, skieruj je na kontener GTM, a nie na wiele osobnych tagów wstrzykiwanych niezależnie.

Dzięki temu brama first-party serwuje jeden kontrolowany kontener, a nie przypadkowy zestaw skryptów bez kolejności.

Opcja C: Ręczna konfiguracja GTG z kontrolą kolejności

Jeśli masz dostęp do kodu strony i nie chcesz polegać na wstrzyknięciu CDN jednym kliknięciem:

  1. Skonfiguruj GTG ręcznie według przewodnika Google.
  2. Upewnij się, że CookieZen ładuje się w <head> przed tagami Google / GTM.
  3. Dopiero potem ładuj gtag lub kontener GTM (także gdy idą przez ścieżkę first-party GTG).

Ręczna konfiguracja przywraca kontrolę nad kolejnością importu skryptów. To właśnie jej często brakuje przy automatycznym wstrzyknięciu CDN.

Jak CookieZen współpracuje z GTG

ElementRekomendacja przy GTG
Google Consent Mode w paneluWłączony
Tryb Consent ModeAdvanced (U+C)
Blokowanie tagów Google przed zgodą (Basic)Unikaj jako jedynej odpowiedzi na late consent przy GTG
Kolejność przy wdrożeniu HTMLNajpierw CookieZen, potem Google / GTM
Wdrożenie przez GTMCookieZen na Consent Initialization - All Pages

CookieZen celowo nie blokuje tagów Google objętych Consent Mode (m.in. GA4, gtag). Przy GTG i trybie Advanced to pożądane zachowanie: tag może być obecny, a sygnały zgody sterują zakresem pomiaru.

KrokCo zrobić
1. Potwierdź late consentTag Assistant / diagnostyka Google pokazuje spóźniony sygnał zgody
2. Sprawdź GTGStatus First-party / Active dla domeny
3. Jeśli GTG aktywnePrzyjmij tryb Advanced (U+C) w CookieZen
4. Uzupełnij Google tagGlobal Consent Defaults + Data Transmission Controls
5. AlternatywaJeden kontener GTM przez GTG albo ręczny GTG z kolejnością CookieZen → Google
6. Zweryfikuj ponownieTag Assistant + Weryfikacja Google Consent Mode

Jeśli late consent występuje, a GTG nie jest aktywne, najpierw sprawdź zwykłą kolejność wdrożenia CookieZen przed GTM/gtag: Google Consent Mode v2 w CookieZen.

Dalsze kroki

Przy problemach ze spóźnionym sygnałem zgody lub GTG skontaktuj się najpierw z pomocą CookieZen (zakładka Wsparcie w panelu lub strona Kontakt), a nie z pomocą Google.