Zadzwoń
Zadzwoń: …
Blog

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_data i ad_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.

Tryb podstawowy i zaawansowany Consent Mode v2

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.

Hubert Kaniewski

Aktywny teraz

Zadzwoń do mnie

••• ••• •••

Jesteś przy komputerze? Zeskanuj kod aparatem w telefonie, a połączenie od razu się wybierze.

WhatsApp