Spis treści
- Czym jest Consent Mode v2 i czego Google wymaga od sklepów
- Decyzje przed wdrożeniem: tryb, CMP i zakres zgód
- Checklista wdrożenia Consent Mode v2 w Google Tag Manager
- Jak przypisać kategorie banera do sygnałów zgody
- Tagi spoza Google i dodatkowe kontrole zgody
- Ustawienia po stronie Google Ads i GA4
- Jak przetestować wdrożenie przed publikacją
- Najczęstsze błędy przy wdrażaniu Consent Mode v2
- Najczęściej zadawane pytania
Consent Mode v2 to mechanizm Google, który przekazuje tagom Google Ads, GA4 i Floodlight decyzję użytkownika w sprawie zgód i na tej podstawie zmienia sposób zbierania danych. Wersja druga dodała do znanych wcześniej sygnałów ad_storage i analytics_storage dwa nowe: ad_user_data i ad_personalization. Od marca 2024 r. Google oczekuje ich od każdego reklamodawcy, który mierzy ruch z Europejskiego Obszaru Gospodarczego i chce korzystać z remarketingu oraz pełnego pomiaru konwersji. Poniżej znajdziesz checklistę wdrożenia dla sklepu internetowego: od wyboru CMP, przez kolejność ładowania w GTM, po ustawienia kont i testy.
Najważniejsze w skrócie
- Consent Mode v2 wymaga czterech sygnałów: ad_storage, analytics_storage, ad_user_data i ad_personalization; brak dwóch ostatnich ogranicza remarketing i pomiar ruchu z EOG.
- Stan domyślny „denied” musi zostać ustawiony przed załadowaniem jakiegokolwiek tagu – w GTM na regule Consent Initialization – All Pages.
- Baner wysyła aktualizację zgody natychmiast po decyzji użytkownika, a przy kolejnych odsłonach – zanim odpalą się tagi.
- Tagi spoza Google (Meta, TikTok, OpenAI) nie odczytują Consent Mode samodzielnie, więc w GTM potrzebują dodatkowych kontroli zgody.
- Wdrożenie kończy test trzech scenariuszy (brak decyzji, odmowa, akceptacja) w Tag Assistant i sprawdzenie statusu zgody w GA4 oraz Google Ads.
Czym jest Consent Mode v2 i czego Google wymaga od sklepów
Consent Mode v2 nie jest banerem ani narzędziem do zbierania zgód, tylko warstwą komunikacji między banerem a tagami Google. Baner, czyli platforma do zarządzania zgodami (CMP), zbiera decyzję, a Consent Mode przekłada ją na zachowanie tagów: czy mogą zapisywać pliki cookie, czy mogą wysyłać do Google dane użytkownika i czy dane mogą służyć personalizacji reklam.
| Sygnał | Co kontroluje | Typowa kategoria w banerze |
|---|---|---|
| ad_storage | zapis i odczyt plików cookie reklamowych, np. _gcl_au, _gcl_aw |
marketing |
| analytics_storage | zapis i odczyt plików cookie analitycznych, np. _ga |
analityka, statystyka |
| ad_user_data | zgoda na wysyłanie do Google danych użytkownika w celach reklamowych | marketing |
| ad_personalization | zgoda na personalizację reklam, w tym remarketing | marketing |
| functionality_storage, personalization_storage | pliki cookie funkcjonalne, np. zapamiętany język | preferencje |
| security_storage | pliki cookie bezpieczeństwa, np. ochrona przed nadużyciami | niezbędne |
Dla ruchu z EOG brak sygnałów ad_user_data i ad_personalization oznacza, że Google nie doda użytkownika do list remarketingowych i ograniczy wykorzystanie jego danych w pomiarze. Dotyczy to także konwersji rozszerzonych, które wysyłają zahaszowany e-mail tylko przy zgodzie na ad_user_data. Od 15 czerwca 2026 r. o tym, czy dane reklamowe z tagu GA4 trafiają do Google Ads, decyduje wyłącznie ad_storage – szczegóły tej zmiany opisujemy w tekście o rozdzieleniu Google Signals i ad_storage.
Decyzje przed wdrożeniem: tryb, CMP i zakres zgód
Zanim otworzysz GTM, podejmij trzy decyzje, bo od nich zależy konfiguracja wszystkich tagów. Ich późniejsza zmiana oznacza zwykle ponowne testy całego kontenera.
Pierwsza dotyczy trybu. W trybie podstawowym tagi Google nie ładują się, dopóki użytkownik nie wyrazi zgody. W trybie zaawansowanym ładują się od razu i przy odmowie wysyłają pingi bez plików cookie, które zasilają modelowanie konwersji. Różnice dla danych, Smart Bidding i remarketingu rozkładamy na czynniki w porównaniu trybu podstawowego i zaawansowanego.
Druga dotyczy CMP. Dla wydawców wyświetlających reklamy Google (AdSense, Ad Manager, AdMob) w EOG certyfikowany przez Google CMP zintegrowany z TCF jest obowiązkowy. Sklep, który tylko kupuje reklamy, ma większą swobodę, ale certyfikowane narzędzie z gotowym szablonem GTM i obsługą Consent Mode v2 oszczędza dużo pracy. Jak dobrać baner do polskich przepisów i wymogów TCF 2.3, wyjaśniamy w przewodniku o banerze cookies zgodnym z TCF 2.3.
Trzecia dotyczy kategorii zgód i ich opisu w polityce prywatności. Podstawę prawną stanowią Prawo komunikacji elektronicznej i RODO, które szerzej omawiamy w artykule o RODO w reklamie online. Treść banera i podział na kategorie warto skonsultować z prawnikiem, bo to on odpowiada za ocenę ryzyka w Twojej konkretnej sytuacji.
Checklista wdrożenia Consent Mode v2 w Google Tag Manager
Prawidłowe wdrożenie Consent Mode v2 sprowadza się do właściwej kolejności: najpierw stan domyślny, potem baner, na końcu tagi. Poniższa lista zakłada, że korzystasz z GTM i CMP z szablonem w Galerii szablonów społeczności.
- Usuń stare skrypty banerów. Dwa CMP na jednej stronie albo ręczny skrypt obok szablonu to najczęstsza przyczyna sprzecznych sygnałów.
- Dodaj szablon CMP i przypisz go do reguły Consent Initialization – All Pages. Ta reguła odpala się przed wszystkimi innymi, także przed Initialization i Page View.
- Ustaw stan domyślny. Dla ruchu z EOG wszystkie cztery sygnały ustaw na
denied, asecurity_storagenagranted. Jeśli sprzedajesz także poza Europą, możesz zdefiniować osobne ustawienia dla regionów parametremregion. - Ustaw
wait_for_update, np. 500 ms, jeśli CMP ładuje się asynchronicznie. Tagi poczekają wtedy na aktualizację zgody od powracającego użytkownika. - Zdecyduj o
ads_data_redactioniurl_passthrough. Pierwszy usuwa identyfikatory kliknięć z żądań reklamowych przy odmowiead_storage, drugi przenosi informacje o kliknięciu w adresach URL między podstronami. - Sprawdź aktualizację zgody. CMP musi wywołać
updatezaraz po kliknięciu przycisku i przy każdej kolejnej odsłonie, jeśli decyzja jest zapisana. - Włącz przegląd zgody w ustawieniach kontenera (opcja Enable consent overview). Zobaczysz wtedy, które tagi mają skonfigurowane kontrole zgody.
- Skonfiguruj tagi Google. Mają wbudowane kontrole zgody; w trybie podstawowym dodaj im wymóg dodatkowej zgody albo regułę opartą na zdarzeniu z CMP.
- Skonfiguruj tagi zewnętrzne przez „Wymagaj dodatkowej zgody na uruchomienie tagu” z właściwym sygnałem, np.
ad_storagedla piksela Meta. - Przetestuj i opublikuj wersję z opisem zmian, żeby w razie problemów szybko wrócić do poprzedniej.
Jeśli nie używasz szablonu CMP, stan domyślny ustawiasz kodem umieszczonym w <head> przed fragmentem GTM:
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
functionality_storage: 'denied',
personalization_storage: 'denied',
security_storage: 'granted',
wait_for_update: 500
});
gtag('set', 'ads_data_redaction', true);
gtag('set', 'url_passthrough', true);
Po kliknięciu „Akceptuję wszystkie” baner wywołuje aktualizację:
gtag('consent', 'update', {
ad_storage: 'granted',
analytics_storage: 'granted',
ad_user_data: 'granted',
ad_personalization: 'granted'
});
Zwróć uwagę na funkcję gtag, która przekazuje do warstwy danych obiekt arguments. Zwykły dataLayer.push({ad_storage: 'granted'}) nie zostanie rozpoznany jako polecenie zgody – to jeden z częstszych błędów we wdrożeniach pisanych ręcznie.
Jak przypisać kategorie banera do sygnałów zgody
Każda kategoria w banerze powinna odpowiadać jednoznacznie określonym sygnałom Consent Mode. Poniższe mapowanie pasuje do typowego banera sklepu z kategoriami: niezbędne, analityczne i marketingowe.
| Decyzja użytkownika | ad_storage | analytics_storage | ad_user_data | ad_personalization |
|---|---|---|---|---|
| Brak decyzji (baner otwarty) | denied | denied | denied | denied |
| Tylko niezbędne | denied | denied | denied | denied |
| Analityka bez marketingu | denied | granted | denied | denied |
| Marketing i analityka | granted | granted | granted | granted |
| Marketing bez personalizacji (jeśli CMP rozdziela te cele) | granted | granted | granted | denied |
CMP zgodne z TCF zwykle same tłumaczą cele zapisane w ciągu TC string na sygnały Consent Mode. Sprawdź w dokumentacji swojego narzędzia, które cele odpowiadają którym sygnałom, bo różnice w tym mapowaniu potrafią zablokować remarketing mimo akceptacji wszystkich zgód.
Tagi spoza Google i dodatkowe kontrole zgody
Piksel Meta, TikTok Pixel, OpenAI Pixel czy narzędzia do nagrywania sesji nie reagują na Consent Mode, więc ich zachowaniem steruje wyłącznie konfiguracja w GTM. Ustaw im w sekcji ustawień zgody wymóg dodatkowej zgody, np. ad_storage dla tagów reklamowych i analytics_storage dla narzędzi analitycznych.
Nie zakładaj, że tag zablokowany w chwili odpalenia reguły Page View uruchomi się sam, gdy użytkownik kliknie „Akceptuję” na tej samej podstronie. Sprawdź to w podglądzie GTM, a najlepiej uruchamiaj tagi zewnętrzne dodatkowo na zdarzeniu, które CMP wysyła do warstwy danych po zmianie zgody, z opcją uruchamiania raz na stronę – wtedy tag nie odpali się dwukrotnie. Ta sama zasada obowiązuje po stronie serwera: zdarzenia przesyłane przez Conversions API z kontenera serwerowego również muszą respektować decyzję użytkownika.
Uwagę zwróć też na zmiany w samym GTM. Od 8 października 2026 r. każdy kontener inicjalizuje się przy ładowaniu, a wywołania gtag('config') pojawiają się jako zdarzenia gtag.config. Reguła Custom Event z symbolem wieloznacznym może więc nagle odpalić tag w nieprzewidzianym momencie. Co jeszcze zmieniło się w tym roku, opisujemy w przeglądzie zmian w Google Tag Manager 2026.
Ustawienia po stronie Google Ads i GA4
Konfiguracja kontenera to połowa pracy – druga połowa to sprawdzenie, czy konta Google widzą sygnały zgody. W obu narzędziach diagnostyka pojawia się z opóźnieniem, więc zajrzyj tam kilka dni po publikacji.
W GA4 otwórz szczegóły strumienia danych internetowych i znajdź sekcję ustawień zgody. Status trybu zgody dla pomiaru reklam i dla personalizacji reklam powinien być aktywny. Jeśli jest nieaktywny, GA4 nie odbiera sygnałów ad_user_data lub ad_personalization – najczęściej dlatego, że CMP wysyła tylko dwa starsze sygnały.
W Google Ads sprawdź diagnostykę działań powodujących konwersję. Konto powinno raportować, że odbiera sygnały trybu zgody dla ruchu z EOG. Jeśli korzystasz z konwersji rozszerzonych, upewnij się, że ich konfiguracja w GTM nie omija zgody – procedurę opisujemy w poradniku Enhanced Conversions przez GTM.
Po wdrożeniu liczba konwersji obserwowanych zwykle spada, a część luki uzupełnia modelowanie. Różnice między systemami nie muszą oznaczać błędu; jak je interpretować, wyjaśniamy w artykule o rozbieżnościach konwersji między GA4, Google Ads i Meta.
Jak przetestować wdrożenie przed publikacją
Test wdrożenia polega na sprawdzeniu trzech scenariuszy w czystej sesji przeglądarki: brak decyzji, odmowa i akceptacja. W każdym porównujesz stan zgody w Tag Assistant, pliki cookie w DevTools i parametr gcs w żądaniach.
Przy braku decyzji i przy odmowie nie powinny powstać pliki _ga ani _gcl_au, a żądania GA4 powinny mieć gcs=G100. Po akceptacji wartość zmienia się na G111, a pliki cookie pojawiają się od razu, bez przeładowania strony. W trybie podstawowym przed zgodą nie zobaczysz żadnych żądań do Google. Pełną procedurę z odczytem parametru gcd znajdziesz w poradniku o tym, jak sprawdzić, czy Consent Mode działa.
Po publikacji dopisz Consent Mode do stałej listy kontrolnej przed dużymi kampaniami. Gotowy zestaw punktów na godzinę pracy zawiera audyt tagów przed Black Friday.
Najczęstsze błędy przy wdrażaniu Consent Mode v2
Większość problemów wynika z kolejności ładowania albo z niepełnego mapowania kategorii. Poniższe błędy łatwo wykryć w podglądzie GTM.
- Stan domyślny ustawiony po tagach. W podglądzie GTM zdarzenie Consent pojawia się dopiero po Page View albo wcale. Tagi zdążyły już zapisać pliki cookie.
- Tylko dwa sygnały. CMP wysyła
ad_storageianalytics_storage, ale pomijaad_user_dataiad_personalization. Remarketing z EOG przestaje działać, choć użytkownicy akceptują zgody. - Brak aktualizacji dla powracających. Decyzja jest zapisana w pliku cookie CMP, ale baner nie wywołuje
updatena kolejnych podstronach, więc tagi widzą stan domyślny. - Zbyt krótkie
wait_for_update. Wolny CMP nie zdąży przekazać decyzji i pierwsze żądanie wychodzi z odmową mimo wcześniejszej zgody. - Custom HTML bez kontroli zgody. Piksele wklejone jako kod HTML odpalają się niezależnie od decyzji użytkownika.
- Podwójne źródła zgody. Wtyczka sklepu i szablon GTM ustawiają różne stany domyślne, a wynik zależy od tego, który skrypt załaduje się pierwszy.
Wszystkie poradniki o zgodach, banerach i testach zebraliśmy w podtemacie Consent Mode, a opis ustawień narzędzia znajdziesz na stronie Consent Mode w katalogu narzędzi.
Najczęściej zadawane pytania
Czy Consent Mode v2 jest obowiązkowy dla każdego sklepu?
Google wymaga Consent Mode v2 od reklamodawców, którzy mierzą ruch z Europejskiego Obszaru Gospodarczego i chcą korzystać z remarketingu, personalizacji oraz pełnego pomiaru konwersji. Sklep bez kampanii Google Ads może go nie potrzebować, ale jeśli używa GA4 lub tagów reklamowych, i tak musi respektować decyzje użytkowników zgodnie z Prawem komunikacji elektronicznej i RODO.
Czy Consent Mode v2 zastępuje baner cookies?
Nie. Consent Mode v2 tylko przekazuje tagom Google decyzję, którą wcześniej zebrał baner. Bez banera, czyli CMP, nie ma skąd wziąć zgody, a tagi działają według stanu domyślnego. Baner zbiera i zapisuje decyzję, Consent Mode przekłada ją na zachowanie tagów Google Ads, GA4 i Floodlight.
Ile trwa wdrożenie Consent Mode v2?
Przy gotowym CMP z szablonem GTM samo wdrożenie zajmuje zwykle kilka godzin: konfiguracja stanu domyślnego, mapowanie kategorii, kontrola tagów zewnętrznych i testy. Więcej czasu wymagają sklepy z wieloma wtyczkami, ręcznie wklejonymi pikselami lub kilkoma kontenerami. Diagnostyka w GA4 i Google Ads pokazuje pełny status dopiero po kilku dniach od publikacji.
Czy po wdrożeniu Consent Mode v2 spadnie liczba konwersji w Google Ads?
Liczba konwersji obserwowanych zwykle spada, bo część użytkowników odmawia zgody. W trybie zaawansowanym Google uzupełnia część luki konwersjami modelowanymi, które pojawiają się w kolumnie Konwersje. W trybie podstawowym modelowanie jest ograniczone. Skala spadku zależy głównie od odsetka zgód w Twoim banerze.
Czy Consent Mode v2 działa z tagami Meta i TikToka?
Nie bezpośrednio. Consent Mode to mechanizm Google i tylko tagi Google odczytują jego sygnały. Piksel Meta, TikTok Pixel czy OpenAI Pixel musisz zablokować w GTM przez dodatkowe kontrole zgody albo uruchamiać na zdarzeniu z CMP. Platformy te mają też własne metody przekazania zgody w kodzie piksela.