Baner cookies na stronie firmy: co musi robić, a czego zwykle nie robi
Większość banerów na polskich stronach firmowych wygląda poprawnie i nie działa. Wyskakuje okienko, klikasz „Akceptuję", wszystko wydaje się w porządku. Problem w tym, że skrypty śledzące ruszyły sekundę przed tym kliknięciem. Baner, który pyta o zgodę już po wysłaniu danych, jest dekoracją, a nie zabezpieczeniem. Sprawdzenie tego zajmuje dwie minuty i nie wymaga żadnego narzędzia.
- Zgoda ma poprzedzać uruchomienie skryptów, nie następować po nim. To jedyny warunek, który naprawdę rozstrzyga.
- Odrzucenie musi być tak samo łatwe jak akceptacja, w jednym kliknięciu i bez szukania.
- Bez rejestru zgód nie masz czym wykazać, że ktokolwiek się zgodził.
Na czym to zwykle pęka
Typowa historia wygląda tak. Ktoś instaluje darmową wtyczkę z banerem, wybiera kolory, wpisuje tekst i uznaje temat za zamknięty. Baner się pokazuje, więc formalność załatwiona.
Tymczasem większość takich wtyczek w domyślnej konfiguracji tylko wyświetla komunikat. Nie zatrzymuje niczego. Analytics, piksel reklamowy, mapa i osadzone wideo ładują się razem ze stroną, zanim odwiedzający zdąży cokolwiek kliknąć. Zgoda jest wtedy pytaniem retorycznym.
Baner nie jest zgodą. Zgodą jest to, że przed kliknięciem nic się nie wydarzyło.
Druga rzecz, która pęka równie często: przycisk odrzucenia. Bywa schowany pod „Ustawienia", wymaga dwóch albo trzech kliknięć albo jest wyszarzony obok wyraźnego, kolorowego „Akceptuję wszystkie". Wybór formalnie istnieje, praktycznie jest utrudniony.
Sprawdź swój baner w dwie minuty
Nie potrzebujesz do tego wiedzy technicznej ani płatnego skanera. Wystarczy przeglądarka.
Otwórz swoją stronę w oknie prywatnym, żeby nie było starych zgód. Zanim cokolwiek
klikniesz, naciśnij F12 i przejdź do zakładki z ciasteczkami. W Chrome znajdziesz
ją w sekcji Application, w Firefoksie w Storage.
Teraz najważniejsze: popatrz na listę, zanim dotkniesz banera.
| Co widzisz przed kliknięciem | Co to znaczy |
|---|---|
| Tylko jedno albo dwa ciasteczka o nazwach związanych z sesją i zgodą | Blokada działa. Tak ma być |
Ciasteczka zaczynające się od _ga |
Analytics ruszył przed zgodą |
| Wpisy z domen reklamowych | Piksel śledzący ruszył przed zgodą |
| Wpisy powiązane z osadzonym wideo albo mapą | Zewnętrzne osadzenia ładują się bez kontroli |
Drugie sprawdzenie jest jeszcze prostsze: kliknij „Odrzuć" i policz, ile ruchów Cię to kosztowało. Jeśli więcej niż jeden, baner nie spełnia warunku równej łatwości wyboru.
Cztery warunki, które musi spełniać
Reszta jest szczegółem. Te cztery rozstrzygają, czy baner cokolwiek załatwia.
Blokada przed zgodą. Skrypty analityczne i marketingowe nie mogą się uruchomić, dopóki odwiedzający nie wybierze. To warunek techniczny, nie kosmetyczny, i wymaga wtyczki, która potrafi wstrzymywać skrypty, a nie samo wyświetlanie komunikatu.
Odrzucenie w jednym kliknięciu. Przycisk odmowy na tym samym poziomie co akceptacja, tej samej wielkości, w tym samym miejscu. Bez chowania pod ustawieniami.
Możliwość zmiany zdania. Odsyłacz do ustawień ciasteczek w stopce, dostępny na każdej podstronie. Zgoda udzielona raz musi dać się wycofać równie łatwo.
Rejestr zgód. Zapis tego, kto, kiedy i na co się zgodził, możliwy do wyeksportowania. Bez niego nie masz czym wykazać, że zgoda w ogóle padła.
Dlaczego przyciski muszą mieć równą wagę
To punkt, który wzbudza najwięcej oporu, bo intuicja podpowiada coś przeciwnego: skoro zależy mi na danych, zrobię akceptację wyraźniejszą.
Zgoda ma być dobrowolna, a wybór utrudniony przestaje być dobrowolny. Wyszarzony przycisk odmowy obok jaskrawego „Akceptuję" to klasyczny wzorzec, który przy kontroli bywa kwestionowany.
Jest też argument praktyczny, mniej oczywisty. Baner z uczciwym wyborem daje dane wiarygodne. Kiedy część ludzi odmawia, wiesz, że reszta zgodziła się świadomie, a Twoje statystyki opisują realny ruch, a nie kliknięcia w jedyny widoczny przycisk.
Rejestr zgód, czyli dowód
Najczęściej pomijany element, bo nie widać go na stronie. Rejestr zapisuje moment udzielenia zgody, jej zakres i wersję banera, którą wtedy pokazano.
Po co to komu na co dzień? Po nic. Wartość pojawia się w jednej sytuacji: gdy ktoś zapyta, na jakiej podstawie przetwarzasz dane. Baner bez rejestru nie daje wtedy żadnej odpowiedzi, bo zgoda nigdzie nie została odnotowana.
Druga funkcja jest bardziej codzienna. Rejestr pozwala zobaczyć, jaki odsetek odwiedzających faktycznie się zgadza. Ta liczba przydaje się przy czytaniu statystyk, bo mówi, jaką część ruchu w ogóle widzisz.
Consent Mode, czyli co ze statystykami
Najczęstsza obawa brzmi: skoro część ludzi odmówi, stracę dane. To prawda, ale nie w takiej skali, jak się wydaje.
Google Consent Mode w wersji drugiej działa tak, że narzędzia Google dostają informację o braku zgody i zamiast zwykłych pomiarów wysyłają sygnały pozbawione identyfikatorów. Na tej podstawie system modeluje brakującą część ruchu. Statystyki nie są wtedy kompletne, ale też nie znikają.
Ustawia się to raz, przy okazji konfiguracji banera, i wymaga spięcia wtyczki zgód z narzędziami pomiarowymi. Przy stronie korzystającej z Analytics albo z reklam warto to zrobić od razu, bo dołożenie później oznacza przechodzenie tej samej konfiguracji drugi raz.
Tabela cookies, czyli lista, której nikt nie ma
Polityka prywatności powinna zawierać wykaz ciasteczek: jakie są, skąd pochodzą, po co służą i jak długo żyją. W praktyce ten wykaz albo nie istnieje, albo został przepisany z cudzej strony i opisuje narzędzia, których nigdy nie używałeś.
Przepisanie cudzej tabeli jest gorsze od jej braku. Deklarujesz wtedy przetwarzanie, którego nie prowadzisz, a jednocześnie pomijasz to, co faktycznie działa na Twojej stronie.
Sensowna tabela powstaje ze skanu konkretnej witryny, nie z szablonu. Skan pokazuje rzeczywistą listę, łącznie z ciasteczkami, o których nie wiedziałeś — bo doszły razem z osadzoną mapą albo z wtyczką od formularza.
Wpływ na szybkość, wbrew pozorom dodatni
Można by sądzić, że dokładanie kolejnej wtyczki spowolni stronę. W praktyce dzieje się odwrotnie i to z prostego powodu.
Skrypty śledzące są ciężkie. Analytics, piksel reklamowy, mapa, osadzone wideo — każde z nich pobiera własne pliki z zewnętrznych serwerów. Kiedy blokada działa, przy pierwszym wejściu nic z tego się nie ładuje. Strona otwiera się szybciej, bo ma mniej do pobrania.
Efekt widać najmocniej na telefonie przy słabym zasięgu, czyli dokładnie tam, gdzie szybkość decyduje o tym, czy ktoś poczeka. Warstwę techniczną, która za to odpowiada, opisałem przy technicznym SEO.
Jak to robię
Jedna płatność za ustalony zakres. Instaluję i konfiguruję wtyczkę zgód, ustawiam blokadę skryptów do czasu wyboru, wyrównuję przyciski, dokładam odsyłacz do ustawień w stopce i uruchamiam rejestr zgód. Przed wdrożeniem i po nim robię skan strony, żeby było widać, co się zmieniło.
Zakres, warianty i granicę usługi opisałem na podstronie konfiguracja i ustawienie cookies. To wdrożenie techniczne: nie piszę polityki prywatności i nie oceniam, jakie dane przetwarzasz. Pełną listę usług trzymam w katalogu.
Częste pytania
Mam już baner cookies. Czy to wystarczy?
Zależy, czy blokuje, czy tylko informuje. Sprawdzisz to sam: otwórz stronę
w oknie prywatnym, wejdź w narzędzia deweloperskie i popatrz na listę ciasteczek
przed kliknięciem w baner. Jeśli są tam wpisy zaczynające się od _ga
albo pochodzące z domen reklamowych, baner jest tylko komunikatem.
Czy muszę pytać o zgodę na wszystkie ciasteczka?
Nie. Ciasteczka niezbędne do działania strony, na przykład utrzymujące sesję czy koszyk, nie wymagają zgody. Pytanie dotyczy tych analitycznych, marketingowych i tych, które pochodzą od zewnętrznych dostawców. Dlatego dobra konfiguracja dzieli je na kategorie zamiast traktować wszystkie jednakowo.
Czy strona bez Analytics też potrzebuje banera?
Często tak, bo skrypty zewnętrzne wchodzą tylnymi drzwiami. Osadzona mapa, filmik z serwisu wideo, czcionki pobierane z zewnętrznego serwera albo wtyczka z podglądem profilu społecznościowego potrafią zapisywać dane bez Twojej wiedzy. Skan strony pokazuje, co realnie się uruchamia.
Czy blokada skryptów zepsuje mi mapę dojazdu?
Nie zepsuje, tylko zmieni sposób jej pokazywania. Do czasu zgody w miejscu mapy wyświetla się zastępczy kafelek z przyciskiem, a po kliknięciu mapa ładuje się normalnie. Warto przy okazji zostawić obok adres w postaci tekstu, żeby był czytelny także dla kogoś, kto zgody nie udzieli.
Co grozi za baner, który nie blokuje?
Formalnie jest to przetwarzanie danych bez podstawy, którym zajmuje się organ nadzorczy. W praktyce sprawy zaczynają się zwykle od skargi konkretnej osoby albo od kontroli. Niezależnie od ryzyka prawnego jest też argument praktyczny: dane zebrane bez zgody są danymi, których nie powinieneś używać.
Czy to trzeba potem odświeżać?
Sama konfiguracja jest jednorazowa i nie zużywa się z czasem. Do skanu wraca się wtedy, gdy dokładasz na stronę coś nowego: kolejne narzędzie pomiarowe, osadzenie z zewnętrznego serwisu albo sklep. Każdy taki dodatek może wprowadzić ciasteczka, których wcześniej nie było.
- Wymóg uzyskania zgody przed zapisem informacji na urządzeniu użytkownika — przepisy o łączności elektronicznej i RODO, stan na wrzesień 2026.
- Dobrowolność zgody i wymóg równie łatwego jej wycofania — art. 7 RODO.
- Google Consent Mode w wersji drugiej i modelowanie danych przy braku zgody — dokumentacja Google.
- Ciasteczka niezbędne jako wyłączone spod obowiązku zgody — wytyczne europejskich organów nadzorczych.
Sprawdziłeś i skrypty ruszają przed zgodą?
Ustalony z góry zakres, jedna płatność, skan przed wdrożeniem i po nim.
Zamów konfigurację banera cookies