Consent Mode v2 w GA4 i GTM — co ustawić
Masz baner cookies, GA4 i GTM, a ktoś mówi, że brakuje Ci Consent Mode v2. Pokazuję, czym jest, jakie sygnały przekazuje, co ustawić w GTM i jak sprawdzić, że działa — bez porad prawnych, za to z konkretami z dokumentacji Google.
Baner cookies to jedno, a to, co robią Twoje tagi po kliknięciu „Akceptuję” lub „Odrzucam”, to drugie. Consent Mode to mechanizm Google, który łączy te dwie rzeczy: przekazuje tagom Google (GA4, Google Ads) stan zgód odwiedzającego i na tej podstawie zmienia ich zachowanie. Poniżej opisuję wersję v2 na podstawie dokumentacji Google, sprawdzonej 13.11.2026. Interfejsy i zasady Google się zmieniają, więc przy wdrożeniu porównaj kroki z aktualną pomocą.
Czym jest Consent Mode v2 i dlaczego Google go wymaga
Consent Mode pozwala stronie powiedzieć tagom Google, na co użytkownik się zgodził. Wersja v2 dodała do dwóch dotychczasowych sygnałów (ad_storage, analytics_storage) jeszcze dwa: dotyczące wysyłania danych użytkownika do reklam i personalizacji reklam. Bez nich Google nie wie, czy może użyć danych do remarketingu i pomiaru konwersji w reklamach.
W praktyce, jeśli ściągasz ruch z Google Ads i chcesz korzystać z remarketingu albo ulepszonych konwersji u odwiedzających z Europy, ustawienie sygnałów zgód ma znaczenie. Google ma też własne wymagania dla konkretnych produktów i regionów — dokładny zakres dla Twojego konta sprawdź w pomocy Google Ads, bo zmienia się z czasem.
Cztery sygnały zgód
Według dokumentacji Google w v2 używasz czterech typów zgód:
- analytics_storage — pamięć związana z analityką (np. czas trwania wizyty). Gdy jest odmowa, GA4 nie zapisuje własnych plików cookie analityki.
- ad_storage — pamięć związana z reklamami (np. pliki cookie). Gdy jest odmowa, nie powstają nowe reklamowe cookie i nie są odczytywane istniejące.
- ad_user_data — zgoda na wysyłanie danych użytkownika do Google na potrzeby reklam. Odmowa wyłącza zbieranie danych osobowych do reklam, m.in. ulepszone konwersje.
- ad_personalization — zgoda na reklamy spersonalizowane. Odmowa wyłącza remarketing i personalizację.
Jeśli Twój baner (CMP) ma kategorie „analityczne” i „marketingowe”, zwykle mapuje je tak: analityczne → analytics_storage, marketingowe → pozostałe trzy. Sposób mapowania sprawdź w ustawieniach swojego CMP.
Tryb podstawowy a zaawansowany
| Podstawowy (basic) | Zaawansowany (advanced) | |
|---|---|---|
| Tagi Google | Blokowane do czasu decyzji w banerze | Ładują się od razu, ze stanem domyślnym „denied” |
| Przy braku zgody | Do Google nie trafiają żadne dane, nawet informacja o stanie zgód | Tagi wysyłają pomiary bez plików cookie (tzw. pingi bezcookie) |
| Modelowanie | Konwersje w Google Ads modelowane na ogólnym modelu | Konwersje modelowane na modelu dopasowanym do reklamodawcy, dokładniejszym niż ogólny |
Tryb zaawansowany daje Google więcej sygnałów do modelowania, ale wysyła pomiary bez cookie nawet po odmowie. Wybór zależy od tego, co dopuszczasz Ty i co ustaliłeś z prawnikiem — to decyzja o zgodności, nie tylko techniczna.
Jak wdrożyć w GTM
1. Wybierz CMP z szablonem do GTM
Najmniej błędów robisz, gdy baner jest narzędziem, które integruje się z Consent Mode. Pomoc GTM wskazuje, że popularne CMP mają szablony w Community Template Gallery (na liście są m.in. Cookiebot, Usercentrics, OneTrust, CookieYes). Szablon sam ustawia domyślny stan zgód i aktualizuje go po decyzji użytkownika.
2. Ustaw domyślny stan zgód
Stan domyślny musi być ustawiony zanim jakikolwiek tag wyśle dane. Dokumentacja Google pokazuje w przykładzie wszystkie cztery typy jako denied oraz opcję wait_for_update (wartość w milisekundach, np. 500), która daje banerowi chwilę na wczytanie zapisanej wcześniej decyzji, zanim tagi wystartują. W szablonie CMP znajdziesz to jako pola w ustawieniach tagu.
Opcjonalnie możesz zróżnicować stan domyślny według regionu (parametr region z kodami ISO 3166-2). Obowiązuje najbardziej szczegółowa reguła, a ustawienie bez regionu dotyczy wszystkich pozostałych.
3. Wyzwalaj CMP na „Consent Initialization”
Tag CMP (lub tag ustawiający domyślne zgody) wyzwalaj regułą Consent Initialization – All Pages. Według pomocy GTM odpala się ona przed wszystkimi innymi tagami, także tymi z regułą Initialization. To najczęstsze miejsce pomyłek, bo kolejność decyduje o wszystkim: Google ostrzega, że jeśli polecenia zgód są wywołane w złej kolejności, ustawienia domyślne nie zadziałają.
4. Włącz przegląd zgód i sprawdź tagi
W GTM wejdź w Admin → Container Settings i zaznacz „Enable consent overview”. W widoku zgód zobaczysz, które tagi mają skonfigurowane sprawdzanie zgód, a które nie. Tagi Google (GA4, Google Ads) mają wbudowane sprawdzanie i same dostosowują działanie do stanu zgód. W innych tagach, np. piksele spoza Google, możesz w ustawieniach zaawansowanych wskazać „Require additional consent for tag to fire” i wybrać typy zgód — tag odpali się tylko, gdy wszystkie są granted.
Jeśli dopiero zaczynasz z GTM, najpierw zobacz jak zainstalować GTM od zera.
5. Nie wklejaj własnego gtag() w Custom HTML
Pomoc GTM ostrzega, że wywołania gtag() w tagu Custom HTML nie muszą być dostępne przed odpaleniem kolejnego wyzwalacza. Do własnych rozwiązań służą API szablonów (setDefaultConsentState, updateConsentState) — czyli w praktyce szablon CMP z galerii.
Jak sprawdzić, że działa
- Otwórz Tag Assistant (tagassistant.google.com) i podaj adres strony — albo uruchom podgląd z GTM, który działa w Tag Assistant.
- W oknie strony kliknij „Akceptuj wszystkie” w banerze.
- W Tag Assistant znajdź najwcześniejsze zdarzenie Consent (w „API Call”) — pokaże stan domyślny czterech sygnałów. Albo otwórz zakładkę Consent przy wybranym tagu i kolumnę „On-page Default”.
- Sprawdź najnowsze zdarzenie Consent — to stan po Twojej decyzji (kolumna „On-page Update”). Po akceptacji powinny być
grantedtam, gdzie Twój CMP je tak mapuje. - W zakładce Tags zobacz, które tagi odpaliły, a które zostały zablokowane. Powtórz test, klikając „Odrzuć”.
Jeśli Tag Assistant pisze „Could not connect”, kontener GTM może być blokowany (np. przez dodatek w przeglądarce). Google zaleca Chrome z rozszerzeniem Tag Assistant Companion. W żądaniach sieciowych zobaczysz też parametry gcs (stan ad_storage i analytics_storage) oraz gcd (szczegóły wyborów zgód) — przydatne, jeśli chcesz zajrzeć głębiej w zakładkę Network.
Co zmienia się w danych GA4 i Google Ads
- Mniej danych o osobach, które odmówiły. Bez zgody analitycznej GA4 nie ustawia swoich cookie, więc nie połączy kolejnych wizyt tej osoby w jedną ścieżkę.
- Modelowanie. W trybie zaawansowanym Google może uzupełniać luki: GA4 modeluje zachowania, a Google Ads konwersje. Dokumentacja zaznacza, że potrzebny jest odpowiedni próg danych, ale go nie podaje — odsyła do osobnych artykułów o modelowaniu w pomocy GA i Google Ads, i tam sprawdź aktualne warunki.
- Remarketing i ulepszone konwersje działają tylko dla osób, które zgodziły się na odpowiednie sygnały.
- Liczby w raportach mogą się zmienić po wdrożeniu — to normalne, a nie błąd. Zanim porównasz okresy, zapisz datę wdrożenia. Więcej o liczeniu konwersji w Google Ads znajdziesz w artykule konwersje w Google Ads: 3 metody.
Najczęstsze błędy
- Baner bez integracji z Consent Mode. Wygląda dobrze, ale tagi Google nie dostają żadnych sygnałów.
- Stan domyślny ustawiony za późno. Tag CMP na zwykłym wyzwalaczu „All Pages” zamiast „Consent Initialization”.
- Brakujące dwa nowe sygnały. Ustawione tylko
ad_storageianalytics_storage, bezad_user_dataiad_personalization. - Brak aktualizacji po decyzji. Domyślnie „denied”, a po kliknięciu w banerze nic się nie zmienia (brak wywołania update).
- Duplikat tagów. Tag GA4 wklejony na sztywno w kodzie strony obok GTM — sprawdź w Tag Assistant, czy GA4 nie odpala się dwa razy. Jak ustawić zdarzenia bez duplikatów, opisuję w artykule zdarzenia GA4 przez GTM.
- Test tylko na „Akceptuj”. Sprawdź też „Odrzuć” i brak decyzji.
- Tagi spoza Google bez warunku zgód. Piksele odpalają się mimo odmowy, bo nikt nie ustawił dodatkowej zgody w tagu.
To nie jest porada prawna
Ten artykuł opisuje stronę techniczną. Nie jest poradą prawną i nie rozstrzyga, jakie zgody musisz zbierać, jak ma wyglądać Twój baner ani czy tryb podstawowy czy zaawansowany jest dla Ciebie właściwy. Zgodność z RODO i ePrivacy skonsultuj z prawnikiem; ja pomagam ustawić technikę zgodnie z jego zaleceniami.
FAQ
Czy Consent Mode v2 zastępuje baner cookies?
Nie. Baner zbiera decyzję użytkownika, a Consent Mode przekazuje ją tagom Google. Jedno bez drugiego nie działa.
Czy potrzebuję Consent Mode, jeśli nie używam Google Ads?
Mechanizm dotyczy tagów Google, także GA4. Czy musisz go używać i w jakim zakresie, zależy od Twojej sytuacji prawnej i technicznej — dokumentacja Google nie rozstrzyga tego za Ciebie. Omów to z prawnikiem.
Jaka jest różnica między trybem podstawowym a zaawansowanym?
W podstawowym tagi Google są blokowane do czasu zgody i do Google nie trafia nic. W zaawansowanym ładują się od razu, a przy odmowie wysyłają pomiary bez plików cookie, które służą do modelowania.
Czy modelowanie zawsze się włączy?
Nie. Dokumentacja Google mówi o koniecznym progu danych, a jego aktualne warunki są w pomocy GA4 i Google Ads. Nie zakładaj, że uzupełnienie braków pojawi się automatycznie.
Jak szybko zobaczę efekt w GA4?
Poprawność sygnałów sprawdzisz od razu w Tag Assistant. Zmiany w raportach oceniaj po dłuższym czasie, bo dane z GA4 napływają z opóźnieniem, a modelowanie potrzebuje danych.
Czy da się to zrobić bez szablonu CMP?
Da się, własnym szablonem z API zgód, ale to ryzykowniejsze. Błąd w kolejności wyzwalania psuje cały pomiar, dlatego zwykle polecam gotowy szablon z galerii.
Wolisz, żebym zrobił to za Ciebie?
Konfigurację GTM i GA4 ze zgodami (wyłącznie przez GTM Web) robię w ramach konfiguracji technicznej. Jeśli GA4 dopiero ustawiasz, zacznij od artykułu GA4 dla małej firmy: co skonfigurować. Opisz sytuację w wycenie — ceny są jawne i orientacyjne, a dokładną cenę poznasz po briefie, przed startem.
Potrzebujesz pomocy z tym?
Zamiast czytać kolejny artykuł — porozmawiajmy.
Wypełnij brief albo umów godzinną konsultację. Wracam z konkretną odpowiedzią na Twoją sytuację.
Z bloga
Przeczytaj też
Następny krok
Gotowy na konkretną rozmowę?
Najszybsza droga: wypełnij brief. Odpiszę w ciągu 24 godzin roboczych — z propozycją albo z pytaniami.