Co się dzieje z danymi, gdy klient nie zgodzi się na cookies?
Krótka odpowiedź
Bez zgody narzędzia Google nie zapisują plików cookies, więc część danych o odwiedzinach i konwersjach znika z raportów. Google Consent Mode v2 pozwala to częściowo odzyskać: w trybie zaawansowanym tagi wysyłają anonimowe sygnały, na podstawie których Google modeluje brakujące konwersje. Dla reklam Google w Europie Consent Mode v2 jest praktycznie wymagany od marca 2024.
W skrócie
- Bez zgody nie ma cookies analitycznych i reklamowych. Raporty w GA4 i Google Ads pokazują wtedy mniej odwiedzin i konwersji, niż było naprawdę.
- Consent Mode v2 to sposób przekazywania tagom Google informacji o zgodzie. Wersja 2 dodała dwa parametry,
ad_user_dataiad_personalization, wymagane dla reklam w Europejskim Obszarze Gospodarczym. - Tryb podstawowy: tagi Google ładują się dopiero po zgodzie. Prosto i bezpiecznie, ale od osób bez zgody nie masz żadnych danych.
- Tryb zaawansowany: tagi ładują się od razu, ale bez cookies do czasu zgody. Google modeluje część brakujących konwersji.
- Domyślnie wszystko ma być odmówione, a dopiero wybór klienta w banerze to zmienia.

Który tryb wybrać
Tryb podstawowy wystarcza, gdy strona nie prowadzi dużych kampanii reklamowych, a analityka służy głównie do ogólnego obrazu ruchu. Jest najprostszy prawnie i technicznie.
Tryb zaawansowany ma sens przy kampaniach Google Ads, gdzie każda brakująca konwersja psuje optymalizację budżetu. Wymaga starannego wdrożenia i dobrze opisanej polityki cookies.
Wdrożenie na zwykłej stronie, krok po kroku
1. Domyślna odmowa, zanim cokolwiek się załaduje
Ten fragment musi być na samej górze strony, przed tagami Google:
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){ dataLayer.push(arguments); }
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied',
wait_for_update: 500
});
</script>
2. Baner z równorzędnymi przyciskami
Przyciski „Akceptuj wszystkie” i „Tylko niezbędne” powinny być tak samo widoczne. Ukrywanie odmowy w drugim kroku albo w szarym linku to częsty błąd, który podważa ważność zgody.
3. Aktualizacja po wyborze klienta
Po kliknięciu w banerze przekazujesz wybór do Google:
function zapiszZgode({ analityka, marketing }) {
gtag('consent', 'update', {
analytics_storage: analityka ? 'granted' : 'denied',
ad_storage: marketing ? 'granted' : 'denied',
ad_user_data: marketing ? 'granted' : 'denied',
ad_personalization: marketing ? 'granted' : 'denied'
});
}
W trybie podstawowym dopiero teraz ładujesz gtag.js z identyfikatorem GA4. W trybie zaawansowanym gtag.js jest na stronie od początku.
4. Zapamiętanie wyboru i możliwość zmiany
Wybór zapisz w jednym, niezbędnym pliku cookie i odczytuj go przy każdej wizycie. W stopce strony dodaj link „Ustawienia cookies”, który otwiera baner ponownie. Jeśli klient wycofa zgodę, usuń pliki cookies Google (_ga, _ga_*) i przeładuj stronę.
5. Sprawdzenie
W Google Tag Assistant zobaczysz, jaki stan zgody widzą tagi przy każdym zdarzeniu. Sprawdź trzy scenariusze: brak decyzji, odmowa i zgoda.
Wdrożenie w sklepie Shopify
Shopify ma własny baner zgód i Customer Privacy API. Oficjalna aplikacja Google na Shopify przekazuje zgody do Consent Mode samodzielnie. Ostrożnie z własnymi skryptami w motywie, na przykład z analityką spoza Google:
- motyw musi sam załadować Customer Privacy API,
- skrypt powinien startować z wyłączonym zbieraniem danych i włączać je dopiero po zgodzie,
- zgoda może pojawić się już po załadowaniu strony, więc trzeba nasłuchiwać na zdarzenie.
// w motywie Shopify
window.Shopify.loadFeatures(
[{ name: 'consent-tracking-api', version: '0.1' }],
sprawdzZgode
);
function sprawdzZgode() {
const zgoda = window.Shopify.customerPrivacy.getTrackingConsent(); // 'yes' | 'no' | ''
if (zgoda === 'yes') wlaczAnalityke();
if (zgoda === 'no') wylaczAnalityke();
}
document.addEventListener('visitorConsentCollected', sprawdzZgode);
Analityka bez cookies jako uzupełnienie
Część narzędzi pozwala liczyć ogólne statystyki odwiedzin bez plików cookies i bez identyfikowania osób, na przykład statystyki serwera albo analityka Cloudflare. Nie zastąpią GA4, ale pokazują, ile ruchu naprawdę jest na stronie. Dzięki temu widać, jaką część danych odcina brak zgody.