Przejdź do treści
Darmowy audyt

Prawo i regulacje Problem i rozwiązanie

Baner cookies nie blokuje skryptów przed zgodą - jak to sprawdzić i naprawić

Autor: Bartosz Gromek Zaktualizowano: 4 min czytania

W skrócie

  • Objaw: baner cookies się wyświetla, ale zanim użytkownik coś kliknie, w przeglądarce są już cookies Google Analytics, Google Ads albo Meta, a po odrzuceniu skrypty dalej działają.
  • Przyczyna: baner jest tylko informacyjny i nie steruje skryptami albo część kodów (wtyczki, kod wklejony w motyw) działa poza platformą zgód; często brakuje też ustawień Consent Mode v2.
  • Rozwiązanie: platforma zgód, która blokuje skrypty do czasu zgody, wszystkie tagi pod jej kontrolą (najlepiej przez Google Tag Manager), przycisk odrzucenia na pierwszej warstwie i Consent Mode v2.

Nie masz czasu? Zrobimy to za Ciebie - Audyt sklepu (zgodność) od 1 490 zł netto

Jak to wygląda

Na stronie pojawia się baner z informacją o cookies i przyciskiem „Akceptuję”. Wygląda poprawnie, ale w narzędziach przeglądarki widać, że cookies analityczne i reklamowe zostały zapisane od razu po wejściu, zanim użytkownik podjął decyzję. Często po kliknięciu „Odrzuć” nic się nie zmienia, a w koncie Google Ads pojawiają się komunikaty o brakujących sygnałach zgody.

  • w przeglądarce są cookies _ga, _gcl_au albo _fbp przed kliknięciem w baner,
  • baner nie ma przycisku odrzucenia albo jest on ukryty w ustawieniach,
  • po zamknięciu banera nie da się zmienić decyzji,
  • Google Ads lub Analytics pokazują ostrzeżenia dotyczące Consent Mode.

Dlaczego tak się dzieje

Na zapisywanie i odczytywanie cookies, które nie są niezbędne do działania strony, potrzebna jest zgoda użytkownika wyrażona wcześniej, a przetwarzanie danych z tych narzędzi podlega też RODO. Baner ma więc nie tylko informować, ale realnie wstrzymywać skrypty do czasu decyzji. Wiele stron tego nie robi.

Baner tylko informacyjny

Proste wtyczki i darmowe skrypty wyświetlają komunikat i zapamiętują kliknięcie, ale nie mają wpływu na to, co ładuje się na stronie. Skrypty działają niezależnie od decyzji użytkownika.

Skrypty poza kontrolą platformy zgód

Nawet dobra platforma zgód (CMP) nie zablokuje kodu, o którym nie wie. Typowe przykłady to kod Analytics wklejony w motyw, piksel dodany przez wtyczkę sklepu albo integracja marketingowa, a także osadzone filmy i mapy.

Od marca 2024 r. Google wymaga Consent Mode v2, żeby korzystać z pełnych funkcji reklamowych wobec użytkowników z EOG. Jeśli domyślny stan zgód nie jest ustawiony przed załadowaniem tagów, tagi Google działają tak, jakby zgoda była udzielona.

Wybór, który nie jest wyborem

Nawet baner, który technicznie blokuje skrypty, bywa zaprojektowany tak, żeby utrudnić odmowę: przycisk „Akceptuj” jest duży i kolorowy, a odrzucenie wymaga przejścia do ustawień i odznaczenia kilku kategorii. Europejskie organy ochrony danych wskazują, że odmowa powinna być tak samo łatwa jak zgoda. Dlatego oba przyciski warto umieścić na pierwszej warstwie banera, w podobnej wielkości.

Cookie Narzędzie Kategoria
_ga, _ga_* Google Analytics 4 Analityczne, wymaga zgody
_gcl_au Google Ads Marketingowe, wymaga zgody
_fbp Piksel Meta Marketingowe, wymaga zgody
Cookies sesji i koszyka (np. woocommerce_cart_hash) Sklep Niezbędne, bez zgody

Consent Mode ma dwa tryby. W podstawowym tagi Google nie ładują się przed zgodą. W zaawansowanym ładują się od razu, ale przy braku zgody wysyłają sygnały bez identyfikatorów cookies. Wybór trybu wpływa na zakres przetwarzania danych, więc opisz go w polityce prywatności.

Ten problem jest jednym z naszej listy 50 problemów prawnych sklepu i strony internetowej. Wpis jest praktycznym opisem z perspektywy technicznej, a nie poradą prawną.

Darmowy skan sklepu

Sprawdź zgodność sklepu za darmo

Wpisz adres, a przeniesiemy Cię do bezpłatnego skanu na stronie CodeScriptum.

Jak to rozwiązać krok po kroku

Baner cookies nie blokuje skryptów przed zgodą - jak to sprawdzić i naprawić - https://codescriptum.pl/blog/baner-cookies-skrypty-przed-zgoda/

  1. Otwórz stronę w oknie incognito i nie klikaj banera. Otwórz narzędzia przeglądarki (F12), zakładkę Aplikacja, sekcję Pliki cookie, i zanotuj wszystkie cookies poza niezbędnymi. W zakładce Sieć sprawdź żądania do serwerów analityki i reklam.
  2. Spisz wszystkie skrypty na stronie: Google Tag Manager, wtyczki analityczne, piksele we wtyczkach sklepu, kod wklejony w motyw, czat, osadzone filmy i mapy.
  3. Wdróż platformę zgód z obsługą Consent Mode v2 albo popraw konfigurację obecnej: kategorie cookies, przyciski akceptacji i odrzucenia na pierwszej warstwie, stały link do ustawień w stopce.
  4. Przenieś wszystkie skrypty pod kontrolę platformy zgód, najlepiej do Google Tag Manager z wyzwalaczami zależnymi od zgody, i usuń duplikaty wklejone bezpośrednio w motyw lub wtyczki.
  5. Ustaw domyślny stan Consent Mode na odmowę (denied) dla ad_storage, analytics_storage, ad_user_data i ad_personalization przed załadowaniem tagów oraz aktualizację po decyzji użytkownika.
  6. Zaktualizuj politykę cookies i prywatności: lista cookies, cele, dostawcy, okres przechowywania i sposób zmiany decyzji.

Jak sprawdzić, że zadziałało

W nowym oknie incognito sprawdź trzy scenariusze. Przed kliknięciem w baner nie może być cookies analitycznych ani reklamowych. Po kliknięciu „Odrzuć” dalej ich nie ma. Po kliknięciu „Akceptuj” pojawiają się, a w Tag Assistant widać zmianę stanów zgody z denied na granted. Powtórz test po każdej zmianie wtyczek lub tagów.

Usługa CodeScriptum

Audyt sklepu (zgodność)

od 1 490 zł netto

  • Omnibus, GPSR, EAA i RODO w praktyce
  • Weryfikacja techniczna sklepu
  • Plan napraw z priorytetami

Najczęściej zadawane pytania

Czy wystarczy informacja, że strona używa cookies?

Nie, jeśli strona używa cookies, które nie są niezbędne, np. analitycznych lub reklamowych. Potrzebna jest zgoda wyrażona przed ich zapisaniem, a baner musi faktycznie blokować te skrypty do czasu decyzji.

Czy Consent Mode v2 zastępuje baner cookies?

Nie. Consent Mode tylko przekazuje do Google decyzję użytkownika. Samą zgodę zbiera baner lub platforma zgód, która musi też sterować skryptami innych dostawców, np. Meta.

Czy po odrzuceniu cookies stracę dane w Google Analytics?

Część danych tak, bo osoby bez zgody nie są mierzone w pełni. W trybie zaawansowanym Consent Mode Google może częściowo uzupełniać luki modelowaniem, ale wybór trybu trzeba opisać w polityce prywatności.

Pojęcia w tym artykule

Źródła

  1. Google: tryb zgody (Consent Mode) - dokumentacja (otwiera się w nowej karcie) developers.google.com
  2. Urząd Ochrony Danych Osobowych (otwiera się w nowej karcie) uodo.gov.pl

Podobne problemy

O autorze

Bartosz Gromek

Założyciel CodeScriptum, technologia i rozwój

Założyciel CodeScriptum - firmy technologicznej z Łodzi, działającej od 2022 roku. Odpowiada za technologię i rozwój, a projekty realizuje razem z zespołem specjalistów od stron, sklepów internetowych, systemów CRM, integracji, AI i marketingu. Na blogu opisuje problemy, z którymi zgłaszają się klienci CodeScriptum, i sprawdzone sposoby ich rozwiązania.

Newsletter

Konkretne porady raz na jakiś czas

Nowe problemy i rozwiązania z bloga, zmiany w przepisach dla sklepów i stron oraz sprawdzone sposoby na więcej klientów z internetu. Bez spamu, wypis jednym kliknięciem.