Implementacja Google Consent Mode V2 krok po kroku — kompletny poradnik
Czym jest Google Consent Mode V2
Consent Mode V2 to API Google, które dostosowuje zachowanie tagów Google w zależności od statusu zgody. Zamiast podejścia „wszystko albo nic", tagi mogą ładować się w trybie ograniczonym, bez plików cookie, gdy zgoda nie została udzielona, a następnie przełączyć się na pełne śledzenie po wyrażeniu zgody przez użytkownika. Google wprowadziło ten wymóg obowiązkowo dla reklamodawców z EOG w marcu 2024 roku.
Bez tego: modelowanie konwersji przestaje działać, grupy odbiorców remarketingu się kurczą, a Smart Bidding ulega degradacji.
Cztery parametry zgody
- ad_storage — Kontroluje pliki cookie reklamowe
- analytics_storage — Kontroluje pliki cookie analityczne
- ad_user_data — Kontroluje, czy dane użytkownika są wysyłane w celach reklamowych (nowość w V2)
- ad_personalization — Kontroluje remarketing i reklamy dynamiczne (nowość w V2)
Dwa nowe parametry V2 — ad_user_data i ad_personalization — to właśnie to, co odróżnia V2 od V1. Jeśli masz tylko ad_storage i analytics_storage, musisz dodać nowe parametry.
Tryb podstawowy a zaawansowany
Podstawowy: Tagi nie ładują się, dopóki zgoda nie zostanie udzielona. Proste rozwiązanie, ale tracisz wszystkie dane od użytkowników, którzy odmówili.
Zaawansowany: Tagi ładują się natychmiast w trybie ograniczonym, wysyłając pingi bez plików cookie i bez danych osobowych. Google wykorzystuje je do modelowania konwersji, odzyskując do 70% utraconych konwersji. Zawsze używaj trybu zaawansowanego.
Krok 1: Ustaw domyślny stan zgody
Umieść to przed wszystkimi tagami Google w sekcji <head>:
gtag('consent', 'default', { 'ad_storage': 'denied', 'analytics_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'wait_for_update': 500 });
Parametr wait_for_update daje Twojej platformie CMP 500 ms na przywrócenie zgody powracającego użytkownika, zanim tagi przejdą w tryb odmowy.
Krok 2: Zaktualizuj zgodę po wyborze użytkownika
Gdy użytkownik kliknie Akceptuj:
gtag('consent', 'update', { 'ad_storage': 'granted', 'analytics_storage': 'granted', 'ad_user_data': 'granted', 'ad_personalization': 'granted' });
W przypadku częściowej zgody (tylko analityka, bez reklam) zaktualizuj jedynie przyznane parametry.
Krok 3: Implementacja w GTM
Włącz Przegląd zgody w GTM (Administracja > Ustawienia kontenera). Utwórz tag Inicjalizacji zgody z domyślnym fragmentem kodu. Skonfiguruj Ustawienia zgody każdego tagu, aby wymagał odpowiednich parametrów. Większość platform CMP wysyła zdarzenie dataLayer przy zmianie zgody — utwórz dla niego wyzwalacz.
Krok 4: Zweryfikuj swoją implementację
- Tag Assistant: Sprawdź kartę Consent — wszystkie parametry powinny pokazywać Denied przed interakcją i Granted po kliknięciu Akceptuj
- dataLayer: Szukaj wpisów consent default i consent update
- GA4 DebugView: Zdarzenia powinny wyświetlać wskaźniki zgody
Modelowanie konwersji
W trybie zaawansowanym pingi bez plików cookie od użytkowników, którzy nie wyrazili zgody, zasilają modele konwersji Google. Wymagania: ponad 1000 zdarzeń kliknięć reklam dziennie przez 7 dni z udzieloną zgodą. Po aktywacji modelowanie odzyskuje 50–70% utraconych konwersji.
Częste błędy
- Domyślny fragment kodu ładuje się po tagach Google (tagi uruchamiają się w trybie granted przez pomyłkę)
- Brakujące parametry ad_user_data lub ad_personalization
- wait_for_update ustawiony na 0 (powracający użytkownicy tracą przywracanie zgody)
- Aktualizacja zgody uruchamia się bezwarunkowo przy każdym załadowaniu strony
Pomiń złożoność dzięki FlexyConsent
FlexyConsent obsługuje to wszystko automatycznie: domyślny stan odmowy, polecenia aktualizacji, wszystkie cztery parametry, TCF 2.3, Microsoft UET Consent Mode, przywracanie zgody powracających użytkowników — wszystko z jednego tagu script. Plany od 0 EUR/miesiąc.