CJakCiasteczko
Przewodnik

Google Consent Mode v2 — czym jest i jak go poprawnie wdrożyć

Od marca 2024 Google wymaga Consent Mode v2 dla każdej strony używającej Google Ads albo Google Analytics 4 w EOG. Bez tego — strata danych w raportach, brak personalizowanego remarketingu, ryzyko kar UODO. Tłumaczymy co dokładnie trzeba zrobić.

Cztery sygnały, które musisz znać

SygnałDefaultCo kontroluje
ad_storagedeniedCzy Google może zapisać identyfikator reklamowy na urządzeniu
ad_user_datadeniedCzy Google może wysłać dane userowe do celów reklamowych (NEW v2)
ad_personalizationdeniedCzy Google może użyć tego usera do remarketingu (NEW v2)
analytics_storagedeniedCzy GA4 może zapisać _ga i _ga_* cookies

Domyślnie wszystkie cztery muszą być denied w EOG. Po kliknięciu „Akceptuję wszystkie" w bannerze zgody, CMP wysyła gtag('consent', 'update', { all granted }), tagi się odblokowują.

Kiedy konkretnie musisz wdrożyć

Zgodnie z polityką Google EOG & UK od 6 marca 2024:

  • Brak Consent Mode v2 → brak access do nowych audience'ów (Google Ads custom audiences, Floodlight, remarketing listy)
  • Brak Consent Mode v2 → obniżona jakość conversion measurement w GA4 i Google Ads
  • Plus ryzyko polityczne — Komisja Europejska i lokalne UODO patrzą na CMP-y. Brak prawidłowej implementacji = potencjalna kara z RODO art. 6

Praktycznie: jeśli używasz gtag.js albo Google Tag Managera i robisz reklamy w EOG, Consent Mode v2 jest obligatoryjny.

Jak to wdrożyć — kolejność ma znaczenie

Najczęstszy błąd: ludzie wklejają tag GA/GTM w head, potem CMP kawałek niżej. Skutek — tagi odpalają się zanim CMP ustawi consent default. Kilkadziesiąt ms tracking-with-consent przed banner pojawia się w przeglądarce. To wyciek danych.

Prawidłowa kolejność w <head>:

  1. Inline script: gtag('consent', 'default', { ...denied })
  2. Async load CMP (banner zgody)
  3. Async load gtag.js / GTM

Albo prościej — dobry CMP robi krok 1 za Ciebie. CJakCiasteczko wstawia consent default jako pierwsze, ZANIM jakikolwiek tag Google'a się załaduje. Wystarczy wkleić nasze dwie linijki przed innymi skryptami w head.

Jak sprawdzić, czy działa

Trzy darmowe narzędzia, każde sprawdza coś lekko innego:

Dla porównania: ostatni audit sprzętly.pl (klient korzystający z naszego skryptu) — wszystkie 6 zielone, score 100/100.

Sprawdź czy Twoja strona jest zgodna

Bezpłatny audyt w 30 sekund. 6 sprawdzeń, czytelny raport.