Consent Mode v2 i GA4 - jak legalnie zbierać dane po zgodzie na cookies
Consent Mode v2 GA4 to mechanizm obowiązkowy od marca 2024, który łączy baner cookies z tagami Google (Analytics i Ads). Bez niego tracisz dane w raportach, a kampanie reklamowe działają gorzej lub w ogóle nie optymalizują konwersji. Artykuł tłumaczy wdrożenie krok po kroku.
Kiedy w marcu 2024 Google wprowadził obowiązek Consent Mode v2 dla stron działających w Europejskim Obszarze Gospodarczym, wielu właścicieli sklepów i stron firmowych zignorowało ten wymóg. Efekt był zawsze ten sam: znikające dane w GA4, kampanie Google Ads optymalizujące się w ciemno i ryzyko naruszenia RODO. Przez ostatnie dwa lata wdrożyłem to rozwiązanie na kilkudziesięciu stronach i widzę, że błędy powtarzają się w kółko.
Ten artykuł tłumaczy, czym właściwie jest Consent Mode v2 GA4, jak go poprawnie wdrożyć na WordPress i jak uniknąć najczęstszych pułapek. Piszę to jako developer, nie prawnik - kwestie czysto prawne (treść polityki prywatności, sposób zbierania zgody) warto skonsultować z radcą prawnym specjalizującym się w RODO.
Czym jest Consent Mode v2 i dlaczego powstał
Consent Mode (tryb zgody) to mechanizm komunikacji między banerem cookies na Twojej stronie a tagami Google (GA4, Google Ads, Google Tag Manager). Zamiast całkowicie blokować tagi, gdy użytkownik nie wyrazi zgody, Consent Mode informuje je, jakie uprawnienia ma każdy konkretny odwiedzający.
Wersja pierwsza działała tylko na dwóch parametrach: analytics_storage i ad_storage. Wersja 2 dodała dwa kolejne: ad_user_data (zgoda na przesyłanie danych osobowych do Google w celach reklamowych) i ad_personalization (zgoda na spersonalizowane reklamy). To nie jest kosmetyczna zmiana - bez tych parametrów Google Ads nie może korzystać z list remarketingowych ani z funkcji dopasowania rozszerzonego (Enhanced Conversion).
Obowiązek wdrożenia v2 wszedł formalnie 6 marca 2024 dla wszystkich stron kierowanych do użytkowników z EOG, które korzystają z Google Analytics 4 lub Google Ads.
Cztery parametry, które muszą działać
Każda kompletna implementacja Consent Mode v2 GA4 musi obsługiwać dokładnie te cztery sygnały:
analytics_storage- zgoda na ciasteczka analityczne (GA4, Google Analytics)ad_storage- zgoda na ciasteczka reklamowe (Google Ads, remarketing)ad_user_data- zgoda na wysyłanie danych użytkownika do Google w celach reklamowychad_personalization- zgoda na personalizację reklam
Wymagane parametry Consent Mode v2
- analytics_storage - ciasteczka analityczne GA4
- ad_storage - ciasteczka reklamowe Google Ads
- ad_user_data - przesyłanie danych osobowych do Google Ads
- ad_personalization - personalizacja i remarketing
- Domyślne ustawienie przed odpowiedzią użytkownika: denied (blokuj)
- Aktualizacja sygnałów natychmiast po zmianie zgody przez użytkownika
Jeśli Twoja obecna wtyczka cookies obsługuje tylko dwa pierwsze parametry, masz niekompletne wdrożenie. Wbrew temu, co pokazuje podgląd w GTM, kampanie Google Ads nie będą miały dostępu do danych konwersji dla użytkowników z EU.
Basic vs Advanced - który tryb wybrać
To pytanie pojawia się przy każdym wdrożeniu. Różnica jest zasadnicza.
Basic Consent Mode działa prosto: tagi Google w ogóle się nie uruchamiają, dopóki użytkownik nie zaakceptuje cookies. Nikt, kto odmówi, nie jest mierzony - ani przez GA4, ani przez Google Ads. Implementacja jest prostsza, ale tracisz jakiekolwiek dane o tej grupie odwiedzających.
Advanced Consent Mode ładuje tagi od razu, ale bez zgody wysyłają one tylko anonimowe sygnały bez danych osobowych ani identyfikatorów. GA4 dostaje wtedy informację o samym fakcie wizyty (bez szczegółów), co umożliwia statystyczne modelowanie zachowań. Kampanie Google Ads zyskują lepsze dane do optymalizacji nawet dla użytkowników bez zgody.
Basic vs Advanced - co wybrać?
| Kryterium | Basic Consent Mode | Advanced Consent Mode |
|---|---|---|
| Ładowanie tagów | tylko po zgodzie | natychmiast (anonimowo) |
| Dane użytkowników bez zgody | zero | anonimowe sygnały |
| Modelowanie w GA4 | nie | tak |
| Modelowanie konwersji w Google Ads | częściowo | pełne |
| Stopień skomplikowania | niski | średni |
| Ryzyko techniczne | niskie | wymaga audytu tagów |
Dla większości stron firmowych i sklepów WooCommerce z kampaniami Google Ads rekomenduję tryb Advanced. Dane, które dostajesz dzięki modelowaniu, są zbyt cenne, żeby z nich rezygnować - szczególnie gdy część klientów konsekwentnie odrzuca cookies.
W trybie Advanced tagi ładują się przed zgodą. Upewnij się, że żaden tag nie zbiera danych osobowych bez uprawnienia - przejrzyj konfigurację GTM i usuń wszelkie zmienne przesyłające PII (e-mail, telefon) zanim włączysz ten tryb.
Jak wdrożyć Consent Mode v2 na WordPress krok po kroku
Najszybsza i najbardziej niezawodna ścieżka na WordPress to: certyfikowana wtyczka CMP + Google Tag Manager. Poniżej opisuję ten wariant.
Krok 1 - wybór i konfiguracja wtyczki CMP
CMP (Consent Management Platform) to oprogramowanie odpowiedzialne za wyświetlanie banera, zbieranie zgody i przechowywanie jej stanu. Na WordPress masz kilka sprawdzonych opcji:
- CookieYes - wersja darmowa obsługuje do 5000 odsłon miesięcznie i zawiera pełne wsparcie Consent Mode v2. Dobry start dla małych stron.
- Cookiebot - certyfikowany CMP Google, autodetekt ciasteczek, plany od ok. 30 zł/miesiąc za jedną domenę. Polecam przy sklepach z rozbudowanymi kampaniami.
- Complianz - wtyczka WordPress od 39 EUR rocznie, świetna integracja z GTM, nie wymaga zewnętrznego serwisu.
Po instalacji uruchom skaner ciasteczek, który automatycznie wykryje wszystkie tagi i skrypty na stronie. Skategoryzuj je zgodnie z podziałem: niezbędne, analityczne, marketingowe, funkcjonalne.
Krok 2 - instalacja Google Tag Managera
Jeśli jeszcze nie masz GTM, utwórz konto na tagmanager.google.com i zainstaluj kontener na stronie. Na WordPress najprościej przez wtyczkę GTM4WP lub przez ręczne dodanie kodu w functions.php. Ważne: snippet GTM musi być jak najwyżej w <head> - przed jakimikolwiek innymi tagami śledzącymi.
Krok 3 - konfiguracja sygnałów zgody w GTM
Tu jest moment, gdzie najczęściej pojawiają się błędy. W GTM utwórz tag inicjalizujący Consent Mode z domyślnymi wartościami (denied dla wszystkich parametrów). Ten tag musi być wyzwalany przez specjalny wyzwalacz "Consent Initialization" - nie przez standardowy "Page View", bo musi uruchomić się przed jakimkolwiek ładowaniem tagów.
Dodatkowo skonfiguruj tag aktualizujący zgody po interakcji z banerem. Większość wtyczek CMP dostarcza event do dataLayer (np. cookieyes_consent_update lub CookiebotOnAccept) - użyj go jako wyzwalacza.
Krok 4 - konfiguracja GA4 i Google Ads
W GTM upewnij się, że tagi GA4 i Google Ads mają włączone "Wymagania dotyczące zgody". W ustawieniach każdego tagu znajdziesz sekcję "Zaawansowane ustawienia zgody" - ustaw tam odpowiednie zezwolenia. GA4 wymaga analytics_storage, Google Ads wymaga ad_storage, ad_user_data i ad_personalization.
Przy konfiguracji GA4 włącz opcję "Sygnały Google". To pozwoli na cross-device measurement i raporty demograficzne nawet dla zalogowanych użytkowników Google, którzy wyrazili zgodę na Analytics.
Najczęstsze błędy przy wdrożeniu
Po kilkudziesięciu wdrożeniach mam krótką listę błędów, które widzę regularnie:
Brakujące parametry v2. Wiele starszych wtyczek zostało zaktualizowanych, ale konfiguracja nie. Sprawdź, czy Twój CMP faktycznie wysyła wszystkie cztery parametry - nie tylko analytics i ad_storage.
Zły wyzwalacz tagu inicjalizującego. Tag z domyślnymi wartościami (denied) musi się uruchomić jako absolutnie pierwszy. Jeśli używasz wyzwalacza "All Pages" zamiast "Consent Initialization", inne tagi mogą załadować się wcześniej.
Baner bez rzeczywistej możliwości odmowy. To błąd prawny, nie tylko techniczny. Przycisk "Akceptuj wszystko" obok szarego "Zarządzaj preferencjami" ukrytego w stopce nie spełnia warunków dobrowolnej zgody według RODO. Kilka organów ochrony danych w UE nakładało kary właśnie za takie wzorce.
Brak weryfikacji po wdrożeniu. Zdarzyło mi się raz wdrożyć wszystko poprawnie na środowisku testowym, a na produkcji wykryć, że wtyczka cache'ująca serwuje stary HTML bez inicjalizacji GTM. Zawsze sprawdzaj na produkcji, najlepiej w trybie incognito.
Plusy
- GA4 zachowuje dane pomiarowe nawet gdy część użytkowników odmawia cookies
- Google Ads może modelować konwersje i optymalizować kampanie dla całego ruchu
- Spełniasz wymogi RODO i wytyczne Google - unikasz ryzyka utraty dostępu do narzędzi
- Tryb Advanced dostarcza dokładniejszych raportów niż zero danych od użytkowników bez zgody
Minusy
- Wdrożenie wymaga czasu i wiedzy technicznej (GTM, dataLayer, konfiguracja tagów)
- Certyfikowane platformy CMP kosztują od 30-50 zł miesięcznie wzwyż
- Modele statystyczne GA4 to szacunki, nie rzeczywiste dane - nie traktuj ich jako pewnik
- Błędna konfiguracja jest gorsza niż brak wdrożenia (fałszywe poczucie bezpieczeństwa)
Ile to kosztuje i jak długo trwa
Koszt wdrożenia zależy od tego, co już masz na stronie.
Jeśli masz GTM i działający GA4, a potrzebujesz tylko dodać certyfikowany CMP i skonfigurować sygnały, można to zamknąć w 3-6 godzin pracy. Przy wycenie usług technicznych liczę zwykle 150-250 zł/h netto, więc wdrożenie Consent Mode v2 to koszt rzędu 500-1200 zł netto plus ewentualnie abonament za platformę CMP.
Jeśli start jest od zera (brak GTM, brak GA4, nieprawidłowa polityka cookies), rozmowa się wydłuża. Przy opieki technicznej nad stronami klientów robię to zazwyczaj w ramach abonamentu opieki technicznej WordPress, gdzie wdrożenie narzędzi analitycznych jest standardowym elementem onboardingu.
Weryfikacja wdrożenia - jak sprawdzić, że wszystko gra
Nie kończ pracy bez weryfikacji. Mam trzy metody, których używam zawsze:
Google Tag Assistant - rozszerzenie Chrome od Google. Po wejściu na stronę pokazuje załadowane tagi i ich stan zgody. Kliknij w tag GA4 lub Google Ads - powinieneś zobaczyć sekcję "Consent" z czterema parametrami i ich aktualnymi wartościami (denied lub granted).
Konsola przeglądarki - otwórz DevTools (F12), wejdź w zakładkę Console i wpisz dataLayer. W tablicy wynikowej odszukaj obiekt z eventem consent - sprawdź, czy zawiera wszystkie cztery parametry z wartością denied przed interakcją z banerem.
Raport GA4 - po kilku dniach od wdrożenia w panelu GA4 pojawi się raport "Ustawienia zgody" (Admin > Ustawienia usługi > Ustawienia zgody). Pokazuje procentowy podział użytkowników według stanu zgody. To potwierdzenie, że sygnały docierają do Google.
Raport w GA4 pojawia się z opóźnieniem. Weryfikację zrób od razu po wdrożeniu przez Tag Assistant - nie czekaj kilku dni na dane i dopiero wtedy wykryj błąd.
Consent Mode v2 a dane historyczne w GA4
Jedno pytanie wraca regularnie: co z danymi zebranymi przed wdrożeniem?
Dane historyczne w GA4 nie znikają i nie są modyfikowane wstecznie. Consent Mode v2 wpływa tylko na nowe dane, zbierane po wdrożeniu. Jeśli masz dane z okresu przed wdrożeniem, nadal możesz je analizować w raportach - tyle że były zbierane bez prawidłowych sygnałów zgody, co jest innym problemem.
Po wdrożeniu możesz zauważyć pozorny spadek sesji lub zdarzeń w raportach GA4. To normalne: część ruchu, która wcześniej była mierzona bez zgody, teraz trafia do grupy "bez zgody" i jest modelowana statystycznie, a nie liczona bezpośrednio. Nie panikuj na widok tego spadku - Twoje poprzednie dane były po prostu nieprawidłowo zbierane.
Jeśli planujesz też śledzenie e-commerce w GA4, konfiguracja zdarzeń zakupowych ściśle wiąże się z Consent Mode - opisałem to szczegółowo w osobnym artykule o konfiguracji GA4 e-commerce i śledzeniu zakupów.
Kilka słów o wyborze wtyczki dla sklepu WooCommerce
Sklep WooCommerce ma zazwyczaj więcej tagów niż zwykła strona firmowa: GA4, Google Ads z konwersjami, Facebook Pixel, może Hotjar lub Microsoft Clarity. Każdy z nich wymaga osobnej obsługi zgody.
Przy WooCommerce celowo unikam ręcznego wdrożenia Consent Mode bez platformy CMP. Zbyt dużo zmiennych, zbyt łatwo o błąd przy aktualizacji wtyczki do sklepu. Certyfikowany CMP z autodetektem ciasteczek (Cookiebot lub Complianz) wykryje nowe tagi automatycznie i przypomni o ich kategoryzacji.
Jeśli zastanawiasz się nad pełnym audytem i wdrożeniem narzędzi analitycznych dla swojego sklepu, zacznij od rozmowy - opisuję, co i w jakim zakresie robię w ramach opieki technicznej WordPress. Możemy też omówić konfigurację stricte od strony analityki.
Przy okazji wdrożenia Consent Mode warto sprawdzić, czy masz kompletną politykę cookies ze spisem wszystkich ciasteczek - to oddzielny obowiązek wynikający z RODO, niezależny od samego mechanizmu technicznego. Skonsultuj ją z prawnikiem, nie z developerem.
Na koniec rzecz, którą powtarzam klientom przy każdym wdrożeniu: Consent Mode v2 nie sprawia, że "RODO jest ogarnięte". To jedno narzędzie w większym zestawie. Ale bez niego ani Twoje dane analityczne, ani kampanie reklamowe nie działają tak, jak powinny - i to powinno wystarczyć za argument.
Nie, to dwie różne warstwy. Baner cookies zbiera zgodę od użytkownika i zapisuje ją (np. w ciasteczku lub localStorage). Consent Mode v2 to natomiast mechanizm techniczny, który przekazuje informację o tej zgodzie do tagów Google. Oba elementy muszą działać razem - sam Consent Mode bez prawidłowego banera nie spełnia wymogów RODO. Google zablokuje lub drastycznie ograniczy zbieranie danych przez GA4 i Google Ads dla użytkowników z EOG. W raportach zobaczysz znaczne spadki ruchu, a kampanie reklamowe stracą dane potrzebne do optymalizacji. Dodatkowo ryzykujesz naruszenie RODO, co może skończyć się karą do 20 milionów euro lub 4% rocznego obrotu. W trybie Basic tagi Google w ogóle się nie ładują, dopóki użytkownik nie zaakceptuje cookies - nie ma żadnych danych o odwiedzających, którzy odmówili. W trybie Advanced tagi ładują się od razu, ale wysyłają tylko anonimowe sygnały dla użytkowników bez zgody. Dzięki temu GA4 może modelować statystycznie zachowania tej grupy. Advanced dostarcza więcej danych, ale wymaga dokładniejszego audytu technicznego. Dla większości stron firmowych sprawdza się CookieYes (darmowy do 5000 odsłon miesięcznie, Consent Mode v2 w planie darmowym) lub Complianz (od ok. 39 EUR rocznie, dobra integracja z GTM). Dla sklepów WooCommerce z kampaniami Google Ads warto rozważyć Cookiebot - ma certyfikat CMP Google i łatwy autodetekt ciasteczek, choć płatne plany zaczynają się od ok. 30 zł miesięcznie za jedną domenę. Tak, można wdrożyć go bezpośrednio przez kod w sekcji head strony lub przez dedykowane wtyczki WordPress bez GTM. Jednak GTM znacząco upraszcza zarządzanie tagami i pozwala łatwo dodawać kolejne konwersje bez ingerencji w kod strony. Dla stron z więcej niż jednym tagiem Google zawsze rekomenduję wdrożenie przez GTM. Najprościej przez rozszerzenie Google Tag Assistant w Chrome - pokazuje czy tagi otrzymują właściwe sygnały zgody. Możesz też otworzyć konsolę przeglądarki i wpisać dataLayer - powinieneś zobaczyć zdarzenie consent z czterema parametrami. Trzecią metodą jest raport 'Ustawienia zgody' w GA4, który pojawi się po kilku dniach od wdrożenia.Najczęstsze pytania
Czy Consent Mode v2 zastępuje baner cookies?
Co się stanie, jeśli nie wdrożę Consent Mode v2?
Jaka jest różnica między Basic a Advanced Consent Mode?
Jaką wtyczkę do Consent Mode v2 wybrać dla WordPress?
Czy Consent Mode v2 działa bez Google Tag Managera?
Jak sprawdzić, czy Consent Mode v2 działa poprawnie?
Potrzebujesz pomocy z projektem?
Robię strony WordPress i sklepy Shoper od 2500 zł. Partner Shoper, 120+ projektów.
- Odpowiedź w 24h
- Certyfikowany Partner Shoper
- 120+ zrealizowanych projektów
- Zgodność z RODO, pełna ochrona danych