Jak sprawdzić, czy Consent Mode działa poprawnie: checklist krok po kroku

To, czy Consent Mode działa, sprawdzasz w przeglądarce, a nie w ekranie ustawień banera cookie. Baner pokazujący schludny przycisk "akceptuj" i "odrzuć" nie mówi Ci nic o tym, co Twoje tagi faktycznie robią. Żeby zweryfikować, że Consent Mode v2 jest prawdziwy, otwierasz Chrome DevTools i Google Tag Assistant, obserwujesz, co odpala się przed zgodą i po niej, i potwierdzasz, że wszystkie cztery sygnały zgody aktualizują się poprawnie. Ten checklist przechodzi przez te kontrole jedna po drugiej, z tym, jak wygląda wynik pozytywny na każdym kroku.

Dlaczego to ważne: baner, który wygląda idealnie, to najczęstsza luka zgodności, jaką znajduję. Wyskakuje, zapisuje wybór, dział prawny jest zadowolony, a pod spodem GA4 odpala się na załadowaniu strony, zanim ktokolwiek cokolwiek kliknął. Baner to teatr; tagi to to, na czym zależy regulatorowi i Twoim danym.

Zakładam, że masz już ustawiony Consent Mode v2 i chcesz tylko potwierdzić, że działa. Jeśli jesteś wcześniej, zacznij od przewodnika po wdrożeniu Consent Mode v2 i wróć do weryfikacji, gdy już go masz.

Najważniejsze wnioski:
  • Consent Mode weryfikuj w przeglądarce (DevTools i Tag Assistant), nie w interfejsie banera. To, że baner wygląda dobrze, niczego nie dowodzi.
  • Błąd numer jeden to tagi odpalające się przed zgodą. Jeśli hity GA4 albo Ads wychodzą na załadowaniu strony bez kliknięcia, Twoja konfiguracja jest popsuta.
  • Wszystkie cztery sygnały v2 muszą się aktualizować: ad_storage, ad_user_data, ad_personalization i analytics_storage. Konfiguracje z dwoma sygnałami utknęły na starej wersji.
  • Najszybsza pojedyncza kontrola to parametr gcs na wychodzących hitach: G100 znaczy odrzucone, G111 znaczy przyznane.
  • W trybie Advanced bezciasteczkowe pingi powinny dalej odpalać się po odrzuceniu. Brak jakichkolwiek pingów zwykle znaczy tryb Basic albo popsutą konfigurację.

Dlaczego baner, który "wygląda dobrze", często nie jest

Consent Mode ma dwa tryby awarii i oba chowają się za banerem, który wygląda zupełnie normalnie.

Pierwszy to tagi odpalające się za wcześnie. Baner się pojawia, ale GA4, piksel Meta albo Google Ads wysłał już hit, zanim użytkownik go dotknął. To wprost naruszenie zgodności: zebrałeś dane przed zgodą. Zwykle dzieje się tak, gdy tagi nie są faktycznie bramkowane stanem zgody, tylko siedzą na regule załadowania strony, jakby banera nie było.

Drugi to sygnały, które nigdy się nie aktualizują. Stan domyślny jest ustawiony, ale gdy użytkownik klika akceptuj albo odrzuć, nic się nie zmienia. Consent Mode wysyła ten sam sygnał odrzucenia (albo przyznania) niezależnie od tego, co odwiedzający wybrał, więc albo tracisz dane, które wolno Ci zbierać, albo zbierasz te, których nie wolno. Oba wyglądają identycznie z poziomu strony. Różnicę zobaczysz tylko w przeglądarce.

Czego potrzebujesz przed testem

Trzy darmowe narzędzia pokrywają wszystko w tym checkliście. Miej je otwarte przed startem.

  • Chrome DevTools (zakładka Network). Wbudowane w Chrome. To tu obserwujesz, co faktycznie wychodzi z przeglądarki, i czytasz parametr gcs.
  • Google Tag Assistant. Łączy się z Twoją stroną i pokazuje każdy tag, jego stan zgody i czy się odpalił, czy został zablokowany.
  • GA4 DebugView. Potwierdza stronę GA4: że zdarzenia docierają z poprawnym stanem zgody. Mój poradnik o trybie debugowania GA4 i DebugView ogarnia konfigurację, jeśli to dla Ciebie nowość.

Otwórz stronę w oknie incognito, by zacząć od czystego stanu bez zgody, i trzymaj DevTools na zakładce Network odfiltrowanej do Twoich domen analitycznych.

Checklist Consent Mode: 7 rzeczy do sprawdzenia

Przejdź przez nie po kolei. Każda ma jasny warunek zaliczenia, więc dokładnie wiesz, czego szukasz.

#KontrolaNarzędzieWynik pozytywny
1Tagi milczą przed zgodąDevTools / Tag AssistantBrak hitów GA4 lub Ads przed kliknięciem
2Stan domyślny to odrzuconeTag Assistant, zakładka zgódWszystkie cztery sygnały "denied" na starcie (UE)
3Sygnały aktualizują się przy wyborzeDevTools / dataLayerWartości zmieniają się przy akceptacji i odrzuceniu
4Wszystkie cztery sygnały v2 obecneTag Assistantad_storage, ad_user_data, ad_personalization, analytics_storage
5Bezciasteczkowe pingi po odrzuceniuDevTools NetworkPingi dalej odpalają się z gcs=G100
6GA4 potwierdza stan zgodyGA4 DebugViewZdarzenia pokazują poprawny stan zgody
7Ads widzi Consent ModeDiagnostyka Google AdsConsent Mode wykryty, modelowanie uprawnione

1. Tagi milczą przed zgodą

W oknie incognito załaduj stronę i obserwuj zakładkę Network, zanim cokolwiek klikniesz. Nie powinieneś zobaczyć żadnych żądań collect do GA4 ani hitów konwersji do Google Ads. Jeśli hit wychodzi na załadowaniu strony, gdy baner wciąż wisi bez odpowiedzi, to jest właśnie naruszenie, i najczęstsze. Napraw to przed czymkolwiek innym.

2. Stan domyślny zgody to odrzucone

Otwórz Tag Assistant i odczytaj stan zgody na załadowaniu strony. W UE wszystkie cztery sygnały powinny domyślnie czytać "denied", bo nie wolno Ci zakładać zgody. Jeśli cokolwiek pokazuje "granted", zanim użytkownik wybrał, Twój stan domyślny jest zły i zbierasz na założeniu, którego nie możesz przyjąć.

3. Sygnały aktualizują się, gdy użytkownik wybiera

Kliknij akceptuj, potem obserwuj dataLayer albo Tag Assistant. Powinieneś zobaczyć zdarzenie zgody "update", które przełącza odpowiednie sygnały na "granted". Przeładuj, kliknij odrzuć i potwierdź, że zostają denied. Jeśli sygnały nie ruszają się przy kliknięciu, Consent Mode jest dekoracją: wysyła jedną stałą odpowiedź niezależnie od wyboru.

4. Wszystkie cztery sygnały v2 są obecne

Consent Mode v2 dodał dwa sygnały do pierwotnych dwóch. Potwierdź, że wysyłasz wszystkie cztery: ad_storage, ad_user_data, ad_personalization i analytics_storage. Jeśli widzisz tylko ad_storage i analytics_storage, jesteś na starej konfiguracji v1, której Google już nie akceptuje dla funkcji reklamowych w EOG. To cichy sposób na utratę danych remarketingu i konwersji.

5. Bezciasteczkowe pingi odpalają się po odrzuceniu (tryb Advanced)

Jeśli używasz Advanced Consent Mode, odrzucenie nie powinno oznaczać ciszy. GA4 i Ads dalej wysyłają bezciasteczkowe pingi, by Google mógł modelować konwersje utracone przez odrzucenie. W zakładce Network po kliknięciu odrzuć powinieneś dalej widzieć wychodzące hity, tylko z sygnałami zgody na denied. Brak jakichkolwiek pingów po odrzuceniu zwykle znaczy, że jesteś na trybie Basic, który nie odzyskuje nic.

6. GA4 potwierdza stan zgody

Otwórz DebugView i wywołaj zdarzenie. GA4 powinno pokazać zdarzenie docierające ze stanem zgody zgodnym z tym, co wybrałeś. To potwierdzenie po stronie analityki, że sygnał wysłany w przeglądarce faktycznie dotarł do GA4 nienaruszony, a nie tylko że opuścił Twoją stronę.

7. Google Ads widzi Consent Mode

W Google Ads sprawdź diagnostykę konwersji. Poprawnie wpięta konfiguracja pokazuje wykryty Consent Mode i Twoje konwersje uprawnione do modelowania. Jeśli Ads raportuje brak sygnału Consent Mode, tagi Ads nie czytają stanu zgody, nawet jeśli GA4 czyta, i Twoje modelowane konwersje się nie zmaterializują.

Parametr gcs: 30-sekundowa kontrola

Jeśli masz czas tylko na jedną kontrolę, odczytaj parametr gcs. Każdy hit GA4 i Ads w zakładce Network niesie wartość gcs, która koduje stan zgody w chwili, gdy się odpalił.

gcs=G100 znaczy, że zgoda została odrzucona. gcs=G111 znaczy, że analityka i magazyn reklamowy zostały przyznane. Więc szybki test brzmi: załaduj stronę, znajdź żądanie collect i odczytaj jego gcs. Przed zgodą powinno być G100 (albo brak hitu w ogóle). Po akceptacji kolejne hity powinny pokazać G111. Jeśli akceptujesz, a gcs zostaje G100, przyznanie nigdy się nie rozpropagowało, i ten jeden ciąg właśnie powiedział Ci, że konfiguracja jest popsuta. Dokumentacja Consent Mode od Google wymienia pełny format parametru.

Kiedy Ania, która prowadzi sklep e-commerce, zaklinała się w 2025, że jej baner "na pewno działa", kontrola gcs rozstrzygnęła to w niecałą minutę. Każdy hit czytał G100, nawet po zaakceptowaniu wszystkiego. Baner aktualizował własne ciasteczko, ale nigdy nie wywołał aktualizacji zgody, więc Google myślał, że każdy odwiedzający odmówił. Przez miesiące działała na danych modelowanych, nie wiedząc, że jej prawdziwy sygnał zgody nigdy się nie odpalił.

Co robić, gdy kontrola wypada negatywnie

Negatywna kontrola niemal zawsze sprowadza się do jednej z dwóch przyczyn, i obie da się naprawić.

Jeśli tagi odpalają się przed zgodą (kontrola 1) albo sygnały nigdy się nie aktualizują (kontrola 3), problemem jest timing: Twoje tagi nie są bramkowane stanem zgody albo baner aktualizuje swoje ciasteczko, nie mówiąc o tym Google. To dokładnie ten wyścig, który mój Universal Consent Adapter został zbudowany rozwiązać, szablon GTM, który czyta ciasteczko zgody i niezawodnie odpala aktualizację. Jeśli brakuje Ci dwóch z czterech sygnałów (kontrola 4), wróć do konfiguracji Consent Mode v2 i dodaj nowe parametry.

A jeśli przejdziesz przez to wszystko i uznasz, że czystszą odpowiedzią jest analityka, która w ogóle nie opiera się na gimnastyce ze zgodami, to jeden z powodów, dla których pojawiają się narzędzia hostowane w UE, które porównałem w Piwik PRO czy GA4.

Podsumowanie

Consent Mode albo działa, albo nie, a jedynym miejscem, gdzie to pytanie dostaje odpowiedź, jest przeglądarka. Zrób siedem kontroli: tagi milczą przed zgodą, domyślnie odrzucone, sygnały aktualizują się przy wyborze, wszystkie cztery sygnały v2 obecne, bezciasteczkowe pingi po odrzuceniu, GA4 potwierdza stan i Ads go widzi. Parametr gcs daje Ci 30-sekundową kontrolę na wyczucie, kiedy tylko masz wątpliwość.

Jeśli to więcej debugowania w przeglądarce, niż chcesz robić, albo wolisz, by ktoś potwierdził to niezależnie, darmowy audyt GTM sprawdza Twoją konfigurację zgód razem z resztą tagów, a bieżący monitoring GTM wyłapuje to następnym razem, gdy aktualizacja strony po cichu zepsuje wpięcie. Baner, który wyglądał dobrze zeszłego kwartału, to dokładnie ten rodzaj rzeczy, który dryfuje.

FAQ

Skąd mam wiedzieć, czy Consent Mode działa?

Sprawdź to w przeglądarce, nie w interfejsie banera. Otwórz Chrome DevTools na zakładce Network i potwierdź, że żadne hity GA4 ani Ads nie odpalają się przed kliknięciem banera, potem zaakceptuj i potwierdź, że parametr gcs na wychodzących hitach zmienia się z G100 (odrzucone) na G111 (przyznane). Jeśli tagi odpalają się przed zgodą albo gcs nigdy się nie aktualizuje, Consent Mode nie działa.

Czym jest parametr gcs w Consent Mode?

Parametr gcs to wartość na każdym hicie GA4 i Google Ads, która koduje stan zgody w chwili, gdy hit się odpalił. gcs=G100 znaczy, że zgoda została odrzucona, a gcs=G111 znaczy, że analityka i magazyn reklamowy zostały przyznane. Odczytanie go w zakładce Network w DevTools to najszybsza pojedyncza kontrola tego, czy Consent Mode odzwierciedla wybór użytkownika.

Jakie są cztery sygnały w Consent Mode v2?

Consent Mode v2 wysyła cztery sygnały: ad_storage, ad_user_data, ad_personalization i analytics_storage. Pierwsza wersja używała tylko ad_storage i analytics_storage. Jeśli Twoja konfiguracja wysyła tylko te dwa, jesteś na przestarzałej wersji, której Google już nie akceptuje dla funkcji reklamowych w EOG.

Dlaczego GA4 zbiera dane, zanim zaakceptuję cookies?

Bo tag GA4 nie jest faktycznie bramkowany stanem zgody. Odpala się na normalnej regule załadowania strony, jakby banera nie było, co jest naruszeniem zgodności. Naprawą jest zapewnienie, by tagi czytały domyślny stan odrzucenia i odpalały się w pełni dopiero, gdy aktualizacja zgody przyzna analytics_storage. To najczęstsza awaria Consent Mode.

Czy Consent Mode dalej zbiera dane, gdy użytkownik odrzuci?

W trybie Advanced tak, w ograniczony, bezpieczny dla prywatności sposób. GA4 i Ads wysyłają bezciasteczkowe pingi niosące odrzucone sygnały zgody, by Google mógł modelować konwersje utracone przez odrzucenie. W trybie Basic odrzucenie blokuje tagi całkowicie i nic nie jest wysyłane, więc modelowanie nie zachodzi. To, który tryb prowadzisz, to świadomy wybór z realnym kompromisem danych.

Czy mogę przetestować Consent Mode bez żadnych narzędzi?

Nie w sposób wiarygodny. Baner nie daje Ci żadnego wglądu w to, co robią tagi, więc potrzebujesz co najmniej zakładki Network w Chrome DevTools, by zobaczyć wychodzące hity i odczytać parametr gcs. Google Tag Assistant i GA4 DebugView dodają potwierdzenie. Wszystkie trzy są darmowe, a bez nich zgadujesz, czy Twoja konfiguracja zgód jest zgodna.

Chcesz, by Twoją konfigurację Consent Mode sprawdzono niezależnie?

Darmowy audyt GTM weryfikuje wpięcie zgód razem z resztą tagów, bez rejestracji, wynik w jakieś 10 minut.

Uruchom darmowy audyt GTM
Piotr Litwa

Piotr Litwa

GTM & Analytics Specialist

Niezależny specjalista GTM & Analytics pomagający firmom w całej Europie utrzymać dokładność danych marketingowych. 120+ klientów, 10+ lat, zero ściemy.