BP
Bartek PiaseckiMarketing, który sprzedaje
Analityka i konfiguracja13 listopada 2026· 9 min czytania

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 GoogleBlokowane do czasu decyzji w banerzeŁadują się od razu, ze stanem domyślnym „denied”
Przy braku zgodyDo Google nie trafiają żadne dane, nawet informacja o stanie zgódTagi wysyłają pomiary bez plików cookie (tzw. pingi bezcookie)
ModelowanieKonwersje w Google Ads modelowane na ogólnym modeluKonwersje 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

  1. Otwórz Tag Assistant (tagassistant.google.com) i podaj adres strony — albo uruchom podgląd z GTM, który działa w Tag Assistant.
  2. W oknie strony kliknij „Akceptuj wszystkie” w banerze.
  3. 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”.
  4. Sprawdź najnowsze zdarzenie Consent — to stan po Twojej decyzji (kolumna „On-page Update”). Po akceptacji powinny być granted tam, gdzie Twój CMP je tak mapuje.
  5. 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_storage i analytics_storage, bez ad_user_data i ad_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ę.

Następny krok

Gotowy na konkretną rozmowę?

Najszybsza droga: wypełnij brief. Odpiszę w ciągu 24 godzin roboczych — z propozycją albo z pytaniami.

Wypełnij brief→Zobacz inne usługi →
Odpiszę w ciągu 24h roboczych