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.
Co sprawdzić w Consent Mode v2
Consent Mode v2 przekazuje do usług Google informacje o stanie zgody. Podczas testu zwróć uwagę na cztery parametry:
| Parametr | Znaczenie techniczne | Typowy stan przed zgodą |
|---|---|---|
ad_storage | przechowywanie danych związanych z reklamami | denied |
analytics_storage | przechowywanie danych analitycznych | denied |
ad_user_data | wysyłanie danych użytkownika do celów reklamowych | denied |
ad_personalization | personalizacja reklam | denied |
Test powinien odpowiedzieć na trzy pytania:
- Czy domyślny stan jest ustawiany przed uruchomieniem tagów?
- Czy po decyzji użytkownika następuje aktualizacja zgody?
- 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.
- Wejdź na testowaną stronę i nie klikaj banera.
- Otwórz DevTools oraz zakładki Network i Application.
- Odśwież stronę.
- Sprawdź początkowy stan zgód, żądania sieciowe i utworzone pliki cookie.
- 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:
- Mechanizm CMP ustawia domyślny stan zgód.
- Ładuje się kontener GTM.
- Tagi uruchamiają się zgodnie z dostępnym stanem zgody.
- Użytkownik akceptuje albo odrzuca wybrane kategorie.
- Do strony trafia zdarzenie opisujące wybór.
- Consent Mode otrzymuje aktualizację.
- 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.
Sprawdź consent default i consent update
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
| Scenariusz | Działanie | Co zweryfikować |
|---|---|---|
| Przed wyborem | Nie klikaj banera | Początkowy stan parametrów, działanie tagów i pliki cookie |
| Po akceptacji | Zaakceptuj wszystkie lub wybrane kategorie | Aktualizację parametrów zgodną z wyborem użytkownika |
| Po odrzuceniu | Odrzuć zgody lub zapisz ustawienia bez zgód opcjonalnych | Pozostanie 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łąd | Objaw | Obszar do sprawdzenia |
|---|---|---|
Brak stanu default przed tagami | Tagi startują przed inicjalizacją zgody | Kolejność skryptów i Consent Initialization |
| Brak parametrów v2 | Nie występują ad_user_data lub ad_personalization | Konfiguracja integracji z usługami Google |
| Aktualizacja tylko po akceptacji | Odrzucenie nie zmienia albo nie utrwala stanu | Obsługa zdarzenia odmowy |
| Brak mapowania kategorii CMP | Wybór zapisuje się w banerze, ale nie dociera do tagów | Integracja CMP, GTM i dataLayer |
| Nieprawidłowe wymagania taga | Tag zachowuje się inaczej niż oczekiwano | Consent Settings poszczególnych tagów |
| Test na starej sesji | Wynik zmienia się po usunięciu danych strony | Pliki cookie, local storage i tryb incognito |
Szybka checklista dla osoby wdrażającej
- Otwórz nową sesję incognito.
- Połącz stronę z GTM Preview.
- Nie klikając banera, sprawdź pierwsze zdarzenia i stan zgód.
- Przejrzyj
window.dataLayer. - Sprawdź pliki cookie oraz żądania sieciowe.
- Zaakceptuj zgody i zweryfikuj aktualizację.
- W nowej sesji powtórz test po odrzuceniu.
- Przejdź na kolejną podstronę i ponownie sprawdź stan.
- 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
Jak sprawdzić, czy Consent Mode v2 działa?
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.
