Google Consent Mode V2 to coś, czego Google zaczął wymagać od reklamodawców EOG i UK w marcu 2024, a 18 miesięcy później znaczna część biznesów nadal nie ma tego poprawnie wdrożonego. Koszt rzadko jest oczywisty pierwszego dnia. Twój dashboard Google Ads wciąż raportuje liczby. GA4 wciąż loguje eventy. Po cichu psuje się atrybucja konwersji, odświeżanie list remarketingowych i bidding oparty o audiencje, wszystkie sygnały, których Google Ads potrzebuje, żeby faktycznie działać.
Jeśli używasz Google Ads albo GA4 i serwujesz ruch z Europejskiego Obszaru Gospodarczego albo UK, ten poradnik pokrywa czym Consent Mode V2 faktycznie jest, różnicę między Basic a Advanced (wybór, który większość zespołów robi źle) i dokładne kroki wdrożenia w GTM. Na podstawie wdrożeń Consent Mode V2, które robiłem dla europejskich e-commerce, SaaS i lead-gen biznesów od marcowej daty egzekwowania 2024.
Jeśli nie ustawiłeś jeszcze strony bannera cookie, zacznij od mojego poradnika instalacji Cookiebota na WordPress, CMP i Consent Mode V2 działają razem, a pominięcie jednego psuje drugie.
Kluczowe wnioski
Consent Mode V2 jest obowiązkowy dla każdego ruchu Google Ads, GA4 albo remarketingu z EOG + UK od 6 marca 2024. Bez niego dane personalizowanych reklam w Google Ads zaczynają wysychać.
Cztery sygnały to ad_storage, analytics_storage, ad_user_data i ad_personalization. Dwa ostatnie były nowe w V2 i specyficznie wymagane dla zgodności Google Ads w ramach DMA i RODO.
Basic Consent Mode blokuje tagi Google całkowicie do czasu zgody. Advanced Consent Mode wysyła cookieless pings nawet bez zgody, odzyskując ~65% danych atrybucji, które inaczej byłyby stracone.
Większość zespołów defaultuje do Basic i traci 30-40% śledzenia konwersji. Advanced to właściwy default, chyba że legal team wyraźnie to blokuje.
Wdrożenie przez GTM zajmuje 2-3 godziny po skonfigurowaniu CMP. Większość błędów bierze się z kolejności odpalania tagów (tagi Google ładujące się przed ustawieniem stanu zgody) albo z błędnej konfiguracji Basic/Advanced.
Czym jest Google Consent Mode V2
Consent Mode to warstwa specyficzna dla Google, która siedzi między Twoim bannerem cookie a tagami Google (Analytics, Ads, Tag Manager). Kiedy użytkownik akceptuje albo odrzuca zgodę, Twój CMP zapisuje stan zgody do window.dataLayer, a tagi Google czytają ten stan i decydują, co robić.
V2 dodał dwa sygnały na wierzch oryginalnych sygnałów V1, wprowadzone razem z egzekwowaniem Digital Markets Act (DMA) w marcu 2024:
| Sygnał | Od | Co kontroluje |
|---|---|---|
| ad_storage | V1 | Czy Google Ads może ustawiać cookies dla targetowania reklam |
| analytics_storage | V1 | Czy GA4 może ustawiać cookies do pomiaru |
| ad_user_data | V2 | Czy Google Ads może otrzymywać dane użytkownika do celów reklamowych |
| ad_personalization | V2 | Czy dane mogą być używane do personalizowanych reklam/remarketingu |
Dwa sygnały V2 są tym, co sprawiło, że Consent Mode V2 stał się twardym wymogiem, a nie tylko rekomendacją. Bez nich Google Ads nie ma prawnej podstawy pod DMA, żeby budować audiencje remarketingowe albo uruchamiać personalizowane kampanie dla ruchu EOG.
Dlaczego Google zrobił V2 obowiązkowym
Trzy siły zeszły się na początku 2024:
1. Digital Markets Act (DMA). DMA UE wymaga od platform-gatekeeperów (w tym Google) uzyskania wyraźnej zgody przed użyciem danych osobowych do reklamy. Dwa nowe sygnały V2 to techniczne wdrożenie zgodności z DMA przez Google.
2. Zaostrzenie egzekwowania RODO. Organy ochrony danych w krajach UE zaczęły karać reklamodawców Google Ads (nie tylko samego Google) za uruchamianie kampanii personalizowanych bez udowodnionej zgody. V2 daje reklamodawcom audytowalny łańcuch sygnałów.
3. Własne modele danych Google się psuły. Bez sygnałów zgód ML-owy bidding i modelowanie audiencji Google działało na coraz mniej wiarygodnych danych. V2 to też self-interest move Google, chce czystych sygnałów z powrotem.
Jeśli nie wdrożysz V2 dla ruchu EOG/UK: Google Ads będzie dostarczał kampanie, ale funkcje personalizowanych reklam (Customer Match, Similar Audiences, Smart Bidding z sygnałami audiencji) degradują się albo całkowicie przestają działać. GA4 dalej loguje eventy, ale eksport audiencji do Ads pada dla niezgodnych użytkowników.
Basic vs Advanced Consent Mode, wybór, który większość zespołów robi źle
To jest największy pojedynczy wybór w Consent Mode V2 i większość zespołów wybiera Basic nie zdając sobie sprawy.
Basic Consent Mode
- Tagi Google nie ładują się i nie odpalają do czasu przyznania zgody.
- Jeśli użytkownik odrzuci zgodę, żadne dane nie docierają do Google, nawet cookieless ping.
- Prostszy do wdrożenia. Legal team go kocha, bo to "najbezpieczniejsza" opcja.
- Utrata danych: jeśli 40% użytkowników odrzuca zgodę, tracisz 40% danych atrybucji całkowicie.
Advanced Consent Mode
- Tagi Google ładują się natychmiast, ale respektują stan zgody.
- Jeśli zgoda jest odrzucona, tagi odpalają "cookieless pings", zanonimizowane sygnały, których Google używa do modelowania statystycznego.
- Modelowanie konwersji Google wypełnia luki używając tych pingów, odzyskując z grubsza 65% konwersji, które byłyby stracone w trybie Basic (dane Google'a).
- Nieco trudniejszy w setupie, bo tagi muszą się ładować pierwsze.
Większość zespołów defaultuje do Basic, bo ich agencja albo dokumentacja CMP mówi "blokuj wszystkie skrypty do zgody". To właściwy instynkt dla skryptów third-party, ale zły wybór dla tagów Google pod Consent Mode V2. Tagi Google są specyficznie zaprojektowane, żeby respektować zgodę po załadowaniu.
Kiedy Kasia, marketing director w polskiej marce D2C, audytowała swój setup Consent Mode w lipcu 2025, odkryła, że jej agencja wdrożyła tryb Basic sześć miesięcy wcześniej. Jej dashboard Google Ads pokazywał 1 400 miesięcznych konwersji, ale CRM pokazywał 2 100 faktycznych zamówień. Luka 33% to był głównie niezgodny ruch, który Basic robił niewidzialnym. Przełączyliśmy na Advanced w jedno popołudnie. W ciągu dwóch tygodni jej przypisane konwersje wspięły się o 28%, a Smart Bidding zaczął optymalizować na znacznie bogatszym zbiorze danych. Żadnych zmian prawnych, żadnych zmian CMP, tylko przełączenie konfiguracji Consent Mode.
Chcesz sprawdzić, czy Twój Consent Mode V2 to Basic czy Advanced (i czy to właściwy wybór dla Twojego biznesu)? Uruchom darmowy audyt GTM, wyłapie problemy z konfiguracją Consent Mode obok problemów z tag managementem.
Jak wdrożyć Consent Mode V2 z Google Tag Manager
To jest dokładna sekwencja, której używam przy każdym wdrożeniu Consent Mode V2. Zajmuje 2-3 godziny, jeśli Twój CMP już poprawnie ustawia stan zgody.
Krok 1: Zweryfikuj, że Twój CMP emituje sygnały V2
Twój banner consent musi pisać wszystkie cztery sygnały do window.dataLayer w poprawnym formacie. W Chrome DevTools, po załadowaniu strony, wpisz:
dataLayer.filter(e => e[0] === 'consent')
Powinieneś zobaczyć coś takiego:
['consent', 'default', {ad_storage: 'denied', analytics_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', wait_for_update: 500}]
Jeśli ad_user_data albo ad_personalization są niedostępne, Twój CMP jest nadal na sygnałach V1. Zaktualizuj ustawienia CMP albo przełącz na taki, który wspiera V2 (Cookiebot, Cookie Banner Pro, Usercentrics, OneTrust wszystkie wspierają V2).
Krok 2: Ustaw trigger Consent Initialization w GTM
W Google Tag Manager, idź do Triggery. Jest wbudowany typ triggera "Consent Initialization, All Pages". Ten trigger odpala się przed wszystkimi innymi triggerami na każdej stronie. Wszystkie Twoje tagi Google powinny mieć to jako typ triggera albo używać wbudowanych ustawień zgód per tag.
Krok 3: Włącz sprawdzanie zgód na wszystkich tagach Google
Dla każdego tagu eventu Google Analytics 4, tagu konwersji Google Ads i tagu remarketingu Google Ads:
- Otwórz tag w GTM.
- Zjedź do Advanced Settings > Consent Settings.
- Wybierz "Require additional consent for tag to fire".
- Zaznacz odpowiednie checkboxy:
- Tagi eventów GA4:
analytics_storage - Tagi konwersji Google Ads:
ad_storage+ad_user_data - Tagi remarketingu Google Ads:
ad_storage+ad_user_data+ad_personalization
Krok 4: Skonfiguruj tryb Consent Mode (Basic vs Advanced)
W Admin > Container Settings GTM znajdź "Additional settings for Google Consent Mode". Włącz:
- Tryb Advanced: zostaw tagi odblokowane, respektuj sygnały. To jest to, czego chcesz w 95% przypadków.
- Tryb Basic: blokuj tagi całkowicie do czasu przyznania sygnałów. Użyj tylko jeśli legal wyraźnie wymaga.
Krok 5: Ustaw domyślny stan zgody
Zanim jakikolwiek tag Google odpali, potrzebujesz push consent default do dataLayer. Większość CMPów obsługuje to automatycznie, ale zweryfikuj. Stan domyślny dla EOG/UK powinien być "denied" dla wszystkich czterech sygnałów do czasu interakcji użytkownika z bannerem.
Krok 6: Dodaj regiony do poprawnego routowania sygnałów
W tym samym push consent default, wyspecyfikuj region:
gtag('consent', 'default', {
ad_storage: 'denied',
analytics_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
region: ['EEA', 'GB'],
wait_for_update: 500
});
Dla ruchu non-EOG/non-UK możesz ustawić osobny default ze wszystkimi sygnałami przyznanymi, redukując friction dla użytkowników poza regulacją.
Krok 7: Opublikuj i przetestuj
Wypchnij kontener GTM do Preview mode. Otwórz stronę. Obserwuj sekwencję zgód:
- Strona się ładuje, tagi Google ładują się, ale czekają (Advanced) albo nie ładują się (Basic).
- Banner consent się pokazuje.
- Użytkownik klika Accept. CMP wysyła push
consent updatedodataLayerze wszystkimi sygnałami = granted. - Tagi Google widzą update, odpalają normalnie.
Jeśli sekwencja psuje się w kroku 3, Twój CMP nie wysyła update poprawnie. Jeśli psuje się w kroku 4, Twój kontener GTM nie czyta sygnałów.
Testowanie wdrożenia Consent Mode V2
Trzy narzędzia w kolejności, jak głęboko trzeba pójść:
Google Tag Assistant (rozszerzenie Chrome)
Darmowe. Otwórz na swojej stronie, kliknij Enable, przeładuj stronę. Tag Assistant pokazuje każdy tag Google, który odpala i stan zgody w momencie odpalenia. Kolumna "Consent" mówi, które sygnały były przyznane.
Zakładka Network w DevTools
Filtruj po google-analytics.com i googletagmanager.com. Zobacz URLe requestów. Dla pingów Consent Mode V2 zobaczysz parametr gcs:
gcs=G100= wszystkie zgody odrzuconegcs=G110= ad_storage odrzucone, analytics_storage przyznanegcs=G111= wszystkie zgody przyznane
Jeśli widzisz pingi gcs=G100 odpalające się (cookieless pings od odrzuconych użytkowników), Advanced Mode działa. Jeśli nie widzisz żadnych pingów od odrzuconych użytkowników, jesteś w trybie Basic.
GA4 DebugView
W GA4 Admin > DebugView załaduj stronę z ?debug_mode=true w URLu. Obserwuj eventy płynące w czasie rzeczywistym i sprawdź user_properties pod kątem stanu zgody. To walidacja end-to-end.
Częste błędy (i jak je naprawić)
Błąd 1: tagi Google odpalają przed triggerem Consent Initialization. Twój tag GA4 albo Ads ma "All Pages" jako trigger zamiast "Consent Initialization". Fix: zmień typ triggera.
Błąd 2: CMP ładuje się za wolno. Jeśli Twój skrypt Cookiebot albo Cookie Banner Pro potrzebuje 300ms+ na inicjalizację, tagi Google odpalają przed push consent default. Fix: załaduj skrypt CMP jako pierwszy skrypt w , przed GTM.
Błąd 3: zły parametr region. Niektóre wdrożenia ustawiają region: 'EU' zamiast region: ['EEA', 'GB']. Sygnały routują się źle. Fix: użyj poprawnej listy krajów ISO.
Błąd 4: brakujący wait_for_update. Bez niego tagi Google odpalają z domyślnymi (odrzuconymi) sygnałami zanim CMP zapisze faktyczne sygnały. Fix: dodaj wait_for_update: 500 (milisekundy) do default consent push.
Kiedy Marek, performance marketing lead w europejskim SaaS, ustawił Consent Mode V2 dla swoich kampanii Google Ads w maju 2025, jego wdrożenie wyglądało poprawnie w GTM. Ale ROAS jego Smart Bidding spadł o 40% przez dwa tygodnie. Winowajca: jego CMP nie wysyłał sygnału ad_user_data nawet kiedy użytkownicy akceptowali. Google Ads otrzymywał częściowe dane zgody, które algorytm interpretował jako słabszy sygnał niż brak danych. Naprawiliśmy config CMP (dropdown w panelu admin, który przeoczył), Smart Bidding odzyskał formę w 5 dni.
Zastanawiasz się, czy Twój setup Consent Mode V2 jest faktycznie poprawny? Zobacz moje usługi GTM, audyty Consent Mode i pomoc we wdrożeniu.
Co się stanie, jeśli nie wdrożysz Consent Mode V2
Nie dostaniesz kary od Google za nie wdrożenie V2. To, co się dzieje, jest wolniejsze i trudniejsze do zauważenia:
- Funkcje personalizowanych reklam Google Ads degradują się. Uploady Customer Match zaczynają padać dla użytkowników EOG. Similar Audiences przestają się odświeżać. Smart Bidding optymalizuje na słabszych sygnałach.
- Kurczenie się list remarketingowych. Twoje audiencje remarketingowe bazowane na odwiedzających stronę powoli tracą niezgodnych użytkowników. Przez 6 miesięcy lista 50 000 użytkowników może spaść do 20 000.
- Luka modelowania konwersji. GA4 wciąż liczy eventy, ale nie może feedować danych konwersji do Ads dla użytkowników, którzy odrzucili zgodę. Atrybucja staje się częściowa.
- Ryzyko DPA. Twój lokalny organ ochrony danych może zaudytować i ukarać Ciebie (reklamodawcę, nie Google) za uruchamianie kampanii personalizowanych na niezgodnym ruchu. Prawdziwe kary zaczęły się pojawiać we Francji i Niemczech pod koniec 2024.
Jeśli wydajesz ponad 5 000 EUR/mc w budżecie Google Ads na ruch EOG/UK, Consent Mode V2 zwraca się w 4-6 tygodni przez odzyskaną atrybucję i poprawnie działający Smart Bidding.
Najczęściej zadawane pytania
Czy Google Consent Mode V2 jest obowiązkowy?
Tak, dla każdego reklamodawcy używającego Google Ads albo GA4 z funkcjami personalizowanymi dla ruchu z Europejskiego Obszaru Gospodarczego (EOG) albo Wielkiej Brytanii, od 6 marca 2024. Ruch non-EOG/UK nie jest wymagany, ale wdrożenie V2 globalnie jest rekomendowane dla spójności.
Jaka jest różnica między V1 a V2 Consent Mode?
V1 miał dwa sygnały (ad_storage, analytics_storage). V2 dodał dwa kolejne (ad_user_data, ad_personalization), żeby spełnić wymagania Digital Markets Act dotyczące zgody na personalizowaną reklamę. Sam V1 nie wystarcza już dla ruchu EOG/UK.
Czy potrzebuję Consent Mode V2, jeśli nie uruchamiam Google Ads?
Częściowo. Jeśli używasz tylko GA4 bez Google Ads, ad_user_data i ad_personalization mają mniejsze znaczenie, ale analytics_storage wciąż jest wymagane. Możesz wdrożyć minimalny setup V2 tylko z poprawnie ustawionym sygnałem analytics.
Jaka jest różnica między Basic a Advanced Consent Mode?
Basic blokuje tagi Google całkowicie do czasu przyznania zgody. Advanced ładuje tagi natychmiast, ale respektuje stan zgody, wysyłając cookieless pings dla odrzuconych użytkowników. Advanced odzyskuje ~65% danych atrybucji, które Basic traci. Wybierz Advanced, chyba że legal wyraźnie to blokuje.
Które CMPy poprawnie wspierają Consent Mode V2?
Cookiebot, Cookie Banner Pro, Usercentrics, OneTrust, Iubenda i CookieScript wszystkie wspierają V2. Zweryfikuj sprawdzając, czy Twój CMP pisze wszystkie cztery sygnały do window.dataLayer. Starsze wersje CMP mogą emitować tylko sygnały V1, zaktualizuj do bieżącej.
Jak długo trwa wdrożenie Consent Mode V2?
Dwie do trzech godzin, jeśli Twój CMP już wspiera sygnały V2 i używasz Google Tag Manager. Dodaj godzinę do dwóch na testy i walidację przypadków brzegowych. Pełne wdrożenie z nowym setupem CMP to pół dnia do dnia.
Podsumowanie
Consent Mode V2 nie jest opcjonalny dla ruchu EOG i UK, a tryb Basic niemal na pewno zostawia pieniądze na stole dla każdego poważnego reklamodawcy Google Ads. Kombinacja tryb Advanced + poprawny routing sygnałów odzyskuje dane atrybucji, utrzymuje Smart Bidding w zdrowiu i spełnia wymaganie Digital Markets Act w jednym setupie.
Zacznij od sześciu kroków GTM powyżej. Testuj z Tag Assistant i zakładką Network. Jeśli Twój dashboard Google Ads i CRM pokazują lukę większą niż 15%, Consent Mode V2 to prawdopodobnie powód. Napraw, a zobacz, jak luka się zamyka w ciągu trzech tygodni.
Chcesz, żeby specjalista zweryfikował Twój setup Consent Mode V2 i naprawił to, co jest zepsute? Napisz do mnie po zescope'owaną ocenę. Przegląd Twojego CMP, Twojego kontenera GTM i faktycznego flow sygnałów oraz czysta lista tego, co zmienić. Bez generycznych raportów, bez upsellu. Tylko fixy, które ruszają liczby.
Czy Twój Consent Mode V2 gubi dane?
Audytuję setupy Consent Mode i naprawiam błędne konfiguracje, które drenują atrybucję Google Ads. Uczciwa ocena, bez upsellu.
Zobacz moje uslugiPotrzebujesz pomocy? Napisz do mnie
Masz pytanie dotyczące analityki? Wypełnij formularz, zwykle odpowiadam w ciągu 24 godzin.