RODOConsent ModeGooglecookiesGTM

Jak sprawdzić Consent Mode v2 — praktyczna checklista debugowania

Marcin
6 lipca 2026
7 min czytania
Jak sprawdzić Consent Mode v2 — praktyczna checklista debugowania

Widoczny baner cookies nie wystarcza, aby potwierdzić poprawne działanie Consent Mode v2. Trzeba jeszcze sprawdzić, jakie sygnały otrzymują tagi Google, kiedy są one wysyłane i czy odpowiadają decyzji użytkownika.

Poniższa checklista pokazuje, jak sprawdzić Consent Mode v2 w GTM Preview, dataLayer i narzędziach deweloperskich przeglądarki. Obejmuje trzy najważniejsze scenariusze: przed wyborem, po akceptacji oraz po odrzuceniu. Jeśli potrzebujesz wprowadzenia, zacznij od przewodnika po Google Consent Mode v2.

Consent Mode v2 przekazuje do usług Google informacje o stanie zgody. Podczas testu zwróć uwagę na cztery parametry:

ParametrZnaczenie techniczneTypowy stan przed zgodą
ad_storageprzechowywanie danych związanych z reklamamidenied
analytics_storageprzechowywanie danych analitycznychdenied
ad_user_datawysyłanie danych użytkownika do celów reklamowychdenied
ad_personalizationpersonalizacja reklamdenied

Test powinien odpowiedzieć na trzy pytania:

  1. Czy domyślny stan jest ustawiany przed uruchomieniem tagów?
  2. Czy po decyzji użytkownika następuje aktualizacja zgody?
  3. Czy tagi reagują zgodnie z wybranym stanem?

Jeżeli konfigurujesz kontener samodzielnie, porównaj kolejność zdarzeń z instrukcją wdrożenia Consent Mode v2 w Google Tag Managerze.

Zacznij od czystej sesji

Otwórz nowe okno incognito, aby wcześniejsza decyzja zapisana w przeglądarce nie zafałszowała wyniku.

  1. Wejdź na testowaną stronę i nie klikaj banera.
  2. Otwórz DevTools oraz zakładki Network i Application.
  3. Odśwież stronę.
  4. Sprawdź początkowy stan zgód, żądania sieciowe i utworzone pliki cookie.
  5. Dopiero potem zaakceptuj albo odrzuć zgody.

Na początku nie korzystaj z rozszerzeń blokujących reklamy. Mogą one zatrzymywać żądania niezależnie od konfiguracji Consent Mode i utrudnić interpretację wyniku.

GTM Preview: sprawdź kolejność zdarzeń

W GTM Preview zwróć uwagę na kolejność inicjalizacji zgody, ładowania kontenera i decyzji użytkownika. Typowy przebieg wygląda następująco:

  1. Mechanizm CMP ustawia domyślny stan zgód.
  2. Ładuje się kontener GTM.
  3. Tagi uruchamiają się zgodnie z dostępnym stanem zgody.
  4. Użytkownik akceptuje albo odrzuca wybrane kategorie.
  5. Do strony trafia zdarzenie opisujące wybór.
  6. Consent Mode otrzymuje aktualizację.
  7. Tagi zależne od zgody uruchamiają się lub pozostają ograniczone.

Jeżeli tag Google uruchamia się przed ustawieniem stanu domyślnego, sprawdź kolejność skryptów i konfigurację Consent Initialization.

W szczegółach danego taga przejrzyj sekcję dotyczącą zgód. Sam status Fired nie przesądza o błędzie: niektóre tagi Google mogą działać przy stanie denied w ograniczonym trybie. Istotne jest to, jakie dane są wysyłane i czy przed zgodą powstają pliki cookie wymagające zgody.

dataLayer: zweryfikuj zdarzenia zgody

W konsoli przeglądarki wpisz:

window.dataLayer

Przejrzyj wpisy od początku sesji. Nazwy zdarzeń zależą od wdrożenia, dlatego mogą wyglądać inaczej niż w poniższym przykładzie:

window.dataLayer.push({
  event: 'cookie_consent_update',
  ad_storage: 'granted',
  analytics_storage: 'granted',
  ad_user_data: 'granted',
  ad_personalization: 'granted'
});

Sam wpis w rodzaju accepted: true nie potwierdza jeszcze, że stan został prawidłowo odwzorowany na parametry Consent Mode v2. Sprawdź również reakcję na odrzucenie. Błędne wdrożenie może aktualizować stan po akceptacji, ale pomijać odmowę lub pozostawiać wartość zapisaną podczas wcześniejszej sesji.

W klasycznej konfiguracji występują dwa rodzaje poleceń. Pierwsze ustawia stan przed decyzją użytkownika:

gtag('consent', 'default', {
  ad_storage: 'denied',
  analytics_storage: 'denied',
  ad_user_data: 'denied',
  ad_personalization: 'denied'
});

Drugie aktualizuje go po dokonaniu wyboru:

gtag('consent', 'update', {
  ad_storage: 'granted',
  analytics_storage: 'granted',
  ad_user_data: 'granted',
  ad_personalization: 'granted'
});

Nie w każdym wdrożeniu polecenia będą widoczne bezpośrednio w kodzie strony. Ich rezultat można sprawdzić w GTM Preview, dataLayer i żądaniach sieciowych.

Stan default powinien zostać ustawiony przed tagami, których działanie zależy od zgody. Aktualizacja do granted nie powinna następować przed rzeczywistym wyborem użytkownika. Szczegóły techniczne opisuje także dokumentacja Google dla Consent Mode.

Przetestuj trzy scenariusze

ScenariuszDziałanieCo zweryfikować
Przed wyboremNie klikaj baneraPoczątkowy stan parametrów, działanie tagów i pliki cookie
Po akceptacjiZaakceptuj wszystkie lub wybrane kategorieAktualizację parametrów zgodną z wyborem użytkownika
Po odrzuceniuOdrzuć zgody lub zapisz ustawienia bez zgód opcjonalnychPozostanie właściwych parametrów w stanie denied

Przed wyborem

W nowej sesji incognito nie klikaj banera. W zakładce Application sprawdź, jakie pliki cookie powstały. Obecność identyfikatorów analitycznych lub reklamowych przed wyborem wymaga wyjaśnienia. Nie dotyczy to automatycznie wszystkich plików cookie — część z nich może być technicznie niezbędna.

Po akceptacji

Zaakceptuj zgody i sprawdź, czy pojawia się zdarzenie aktualizujące parametry. Zweryfikuj, czy wartości odpowiadają faktycznemu wyborowi, szczególnie gdy baner pozwala zaakceptować tylko część kategorii.

Po odrzuceniu

Rozpocznij kolejną czystą sesję i odrzuć zgody opcjonalne. Sprawdź wszystkie cztery parametry, a następnie przejdź na inną podstronę. Dzięki temu wykryjesz sytuację, w której decyzja działa tylko podczas pierwszej odsłony.

Najczęstsze błędy

BłądObjawObszar do sprawdzenia
Brak stanu default przed tagamiTagi startują przed inicjalizacją zgodyKolejność skryptów i Consent Initialization
Brak parametrów v2Nie występują ad_user_data lub ad_personalizationKonfiguracja integracji z usługami Google
Aktualizacja tylko po akceptacjiOdrzucenie nie zmienia albo nie utrwala stanuObsługa zdarzenia odmowy
Brak mapowania kategorii CMPWybór zapisuje się w banerze, ale nie dociera do tagówIntegracja CMP, GTM i dataLayer
Nieprawidłowe wymagania tagaTag zachowuje się inaczej niż oczekiwanoConsent Settings poszczególnych tagów
Test na starej sesjiWynik zmienia się po usunięciu danych stronyPliki cookie, local storage i tryb incognito

Szybka checklista dla osoby wdrażającej

  1. Otwórz nową sesję incognito.
  2. Połącz stronę z GTM Preview.
  3. Nie klikając banera, sprawdź pierwsze zdarzenia i stan zgód.
  4. Przejrzyj window.dataLayer.
  5. Sprawdź pliki cookie oraz żądania sieciowe.
  6. Zaakceptuj zgody i zweryfikuj aktualizację.
  7. W nowej sesji powtórz test po odrzuceniu.
  8. Przejdź na kolejną podstronę i ponownie sprawdź stan.
  9. Zapisz wynik dla każdego parametru i najważniejszych tagów.

Taki test pomaga wykryć problemy techniczne, ale nie zastępuje oceny prawnej sposobu pozyskiwania zgody ani klasyfikacji wykorzystywanych technologii.

FAQ

Sprawdź początkowy stan zgód w GTM Preview, zdarzenia w dataLayer, żądania sieciowe oraz pliki cookie. Następnie osobno przetestuj akceptację i odrzucenie. Aktualizacja parametrów powinna odpowiadać rzeczywistemu wyborowi użytkownika.

Czy widoczny baner cookies wystarczy?

Nie. Baner może rejestrować wybór, ale nie przekazywać go prawidłowo do GTM lub tagów Google. Trzeba zweryfikować całą ścieżkę od interfejsu banera do parametrów Consent Mode.

Dlaczego warto testować w incognito?

Nowa sesja ogranicza wpływ wcześniej zapisanych zgód, plików cookie i danych local storage. Pozwala zobaczyć zachowanie strony podczas pierwszej wizyty.

Czy status Fired przy denied oznacza błąd?

Nie zawsze. Niektóre tagi Google mogą wysyłać ograniczone sygnały przy stanie denied. Sprawdź szczegóły żądania i to, czy tag nie zapisuje danych w sposób sprzeczny z ustawioną zgodą.

Jak przetestować CookiePilot przed wdrożeniem?

Dostępne jest demo CookiePilot. Zakres konfiguracji i sposób integracji warto następnie porównać z własnym stosem technicznym oraz materiałami w dokumentacji.

Co zrobić po teście

Zapisz wykryte różnice między oczekiwanym a rzeczywistym stanem parametrów. Jeżeli problem dotyczy kolejności zdarzeń, zacznij od konfiguracji CMP i Consent Initialization. Jeśli wybór użytkownika nie dociera do tagów, sprawdź mapowanie kategorii oraz zdarzenia w dataLayer.

Po poprawkach wykonaj cały test ponownie w nowej sesji. Dopiero spójny wynik przed wyborem, po akceptacji i po odrzuceniu pozwala uznać techniczną konfigurację za zweryfikowaną.

Napisane przez

Marcin

Zespół CookiePilot dzieli się wiedzą o RODO, PKE i zarządzaniu cookies.

Udostępnij ten artykuł: