Poradniki

Jak dodać zgodę na cookies do strony internetowej

Aby dodać zgodę na cookies, najpierw zapisz, co twoja strona przechowuje w przeglądarkach odwiedzających, i podziel to na ściśle niezbędne oraz opcjonalne. Następnie dodaj baner — z platformy zarządzania zgodami (CMP) albo zbudowany samodzielnie — który blokuje opcjonalne skrypty, takie jak analityka i piksele reklamowe, do czasu zaakceptowania przez odwiedzającego. Baner ma przycisk „Odrzuć” równie łatwy do kliknięcia jak „Akceptuj”, zapamiętuje wybór i pozwala zmienić go później. Baner, który się pokazuje, ale niczego nie blokuje, nie spełnia swojej roli.

To ogólna informacja o tym, jak techniczne działają banery zgody, a nie porada prawna. Przepisy o prywatności różnią się w zależności od kraju i ulegają zmianom; sprawdź zasady obowiązujące dla twoich odwiedzających lub zapytaj doradcę.

Co wymaga zgody (w ogólnym ujęciu)

Przepisy o cookies zwykle obejmują zarówno cookies, jak i podobne technologie: localStorage, piksele śledzące, fingerprinting urządzenia. Typowy podział, oparty na wytycznych z UE i Wielkiej Brytanii:

TypPrzykładyZazwyczaj wymagana zgoda?
Ściśle niezbędneSesja logowania, koszyk zakupów, cookies bezpieczeństwa i równoważenia obciążenia, zapamiętanie samego wyboru zgodyZazwyczaj nie
PreferencjeZapamiętany język lub motywCzęsto tak w UE, chyba że odwiedzający o to poprosił; Wielka Brytania dodała pewne wyjątki
AnalitykaGoogle Analytics, mapy cieplne, nagrywanie sesjiZazwyczaj tak w UE; Wielka Brytania ma teraz ograniczony wyjątek dla zagregowanej analityki służącej ulepszaniu usługi
MarketingPiksele reklamowe (Meta, Google Ads, TikTok), retargeting, osadzone widżety społecznościoweTak, w UE i Wielkiej Brytanii

Kilka szczegółów, które łatwo przeoczyć:

  • UE i Wielka Brytania stosują model opt-in: opcjonalne cookies czekają, aż odwiedzający się zgodzi. Wytyczne regulatorów, takich jak brytyjskie ICO, mówią, że zgoda musi być wyraźnym pozytywnym działaniem, a ludzie muszą mieć możliwość łatwego włączenia lub wyłączenia cookies niezbędnych.
  • Wielka Brytania zmieniła przepisy w 2025 roku. Ustawa Data (Use and Access) Act 2025 pozwala ustawiać niektóre cookies bez zgody, w tym analitykę używaną wyłącznie do ulepszania własnej strony i tworzącą zagregowane statystyki, które nie identyfikują osób — z obowiązkiem jasnego poinformowania użytkowników. Przed poleganiem na tym przeczytaj aktualne wytyczne ICO.
  • Kilka stanów USA stosuje model opt-out dla „sprzedaży” lub „udostępniania” danych osobowych do reklamy targetowanej, a niektóre oczekują uszanowania sygnału Global Privacy Control na poziomie przeglądarki.
  • Reklamy Google: według stanu na wrzesień 2026 Google wymaga od wydawców korzystających z AdSense, Ad Managera lub AdMob używania certyfikowanej przez Google platformy CMP zintegrowanej z ramami Transparency and Consent Framework IAB, gdy wyświetlają reklamy w EOG, Wielkiej Brytanii i Szwajcarii.

Opcje: CMP, biblioteka lub rozwiązanie własne

OpcjaDobra doKompromis
Platforma zarządzania zgodami (CMP) — usługi hostowane, takie jak Cookiebot, OneTrust, Usercentrics czy CookieYesStrony z wieloma zewnętrznymi tagami, przychodami z reklam, kilkoma regionamiMiesięczny koszt; kolejny zewnętrzny skrypt; mniejsza kontrola nad wyglądem
Biblioteka zgody open sourceProgramiści chcący kontroli bez pisania wszystkiego od zeraSam konfigurujesz kategorie i blokowanie skryptów
Własny banerProste strony z jednym lub dwoma opcjonalnymi narzędziami (np. tylko analityka)Poprawność — w tym blokowanie i logowanie — leży po twojej stronie
Brak opcjonalnych cookiesStrony używające tylko niezbędnych cookies i analityki bez cookiesMniej narzędzi marketingowych; banera możesz w ogóle nie potrzebować

Ostatnia opcja jest niedoceniana. Jeśli chcesz tylko liczby odwiedzin, analityka bez cookies może w wielu miejscach zlikwidować potrzebę banera — sprawdź jej dokumentację i lokalne przepisy.

Jeśli prowadzisz reklamy Google w Europie, certyfikowany CMP to praktyczny wybór. Dla strony małej firmy z samą analityką dobrze zbudowany własny baner lub biblioteka często wystarczą.

Jak działa baner pod spodem

Część, którą ludzie pomijają, to blokowanie. Poprawna konfiguracja:

  1. Przed jakimkolwiek wyborem uruchamiają się tylko niezbędne cookies i skrypty. Analityka, piksele i osadzenia nie są ładowane wcale (albo, przy tagach Google, są ładowane z zgodą ustawioną na odmowę).
  2. Baner pokazuje wyraźne wybory na pierwszym poziomie: Akceptuj wszystko, Odrzuć wszystko oraz sposób wyboru według kategorii.
  3. Po wyborze strona go zapisuje — zazwyczaj w cookie pierwszej strony lub w localStorage — wraz z wersją i datą, a następnie ładuje tylko zaakceptowane kategorie.
  4. Przy kolejnych wizytach zapisany wybór jest odczytywany, zanim cokolwiek opcjonalnego się załaduje.
  5. Link „Ustawienia cookies”, zwykle w stopce, ponownie otwiera wybory w dowolnym momencie. Wycofanie zgody powinno być tak łatwe jak jej udzielenie.
  6. Jeśli zmienisz to, czego używasz, podbij wersję, aby ludzie zostali zapytani ponownie.

Google consent mode

Dla Google Analytics i Google Ads consent mode łączy tagi z banerem. Według dokumentacji Google ze stanu na wrzesień 2026 istnieją cztery główne typy zgody: ad_storage, analytics_storage, ad_user_data i ad_personalization. Ustawiasz domyślną wartość przed załadowaniem tagu Google, a następnie aktualizację, gdy odwiedzający dokona wyboru:

gtag('consent', 'default', {
  ad_storage: 'denied',
  ad_user_data: 'denied',
  ad_personalization: 'denied',
  analytics_storage: 'denied'
});
// później, gdy odwiedzający zaakceptuje tylko analitykę:
gtag('consent', 'update', { analytics_storage: 'granted' });

Google opisuje wdrożenie podstawowe, w którym tagi nie ładują się do czasu zgody, oraz zaawansowane, w którym tagi ładują się z odmowaną zgodą i wysyłają sygnały bez cookies. Podstawowe jest prostsze do zrozumienia. Dla ruchu z EOG Google oczekuje wysyłania sygnałów ad_user_data i ad_personalization. Sam tag konfigurujesz według jak skonfigurować Google Analytics.

Prompty, które działają

Dodaj baner zgody na cookies. Kategorie: niezbędne (zawsze włączone), analityka (Google Analytics 4) i marketing (piksel Meta). Nic z kategorii analityka i marketing nie może się załadować przed zgodą. Pierwszy ekran: „Akceptuj wszystko”, „Odrzuć wszystko” i „Dostosuj”, o równej widoczności. Zapisz wybór z numerem wersji i datą w cookie pierwszej strony na 6 miesięcy, ładuj tylko zaakceptowane kategorie i dodaj w stopce link „Ustawienia cookies”, który ponownie otwiera baner. Użyj Google consent mode z domyślną odmową dla wszystkich czterech typów.

Wypisz każde cookie, klucz localStorage i zewnętrzny skrypt, którego używa ta strona, która strona go ładuje i czy jest ściśle niezbędny. Zwróć tabelę, której mogę użyć w polityce cookies.

Osadzone filmy YouTube na /about ładują się przed zgodą. Zamień je na miniaturkę z przyciskiem odtwarzania, który ładuje film dopiero po kliknięciu przez odwiedzającego, i pokaż notatkę, że YouTube może ustawiać cookies.

Krok po kroku

  1. Audyt tego, co twoja strona ustawia: otwórz DevTools → Application → Cookies i Local Storage przy świeżej wizycie oraz sprawdź kartę Network pod kątem zewnętrznych żądań. Uwzględnij osadzenia i widżety czatu.
  2. Skategoryzuj każdą pozycję: niezbędne, preferencje, analityka, marketing. Usuń to, czego nie używasz.
  3. Wybierz podejście: CMP, biblioteka czy rozwiązanie własne, zgodnie z tabelą powyżej.
  4. Wdróż blokowanie, aby opcjonalne skrypty ładowały się dopiero po zgodzie. Dla tagów Google dodaj domyślne ustawienia consent mode przed tagiem.
  5. Zbuduj baner z równorzędnymi przyciskami Akceptuj i Odrzuć, wyborem kategorii i linkiem do ustawień.
  6. Napisz politykę cookies (często część polityki prywatności), wymieniającą, czego używasz i po co; zobacz jak napisać regulamin i politykę prywatności.
  7. Przetestuj w oknie prywatnym: przed wyborem brak opcjonalnych cookies i żądań; po odrzuceniu nadal żadnych; po zaakceptowaniu pojawiają się właściwe; po zmianie zdania znikają.
  8. Sprawdzaj ponownie przy każdym dodaniu nowego narzędzia.

Typowe błędy

  • Baner, który niczego nie blokuje. Skrypty odpalają się przy ładowaniu strony, podczas gdy baner grzecznie pyta.
  • Akceptuj to duży przycisk, a Odrzuć jest ukryte na drugim ekranie albo jako szara ledwo widoczna opcja.
  • Domyślnie zaznaczone kategorie albo przełączniki „uzasadnionego interesu” włączone od początku.
  • Brak możliwości zmiany zdania po pierwszym wyborze.
  • Zapomniane osadzenia: YouTube, mapy, kanały społecznościowe i widżety czatu także mogą ustawiać cookies.
  • Pytanie przy każdym ładowaniu strony, bo wybór nie jest poprawnie zapisany.
  • Baner zakrywający stronę na telefonach albo blokujący fokus klawiatury. Zadbaj o dostępność i rozmiar, który pozwala przeczytać treść pod spodem.
  • Kopiowanie polityki innej strony opisującej cookies, których ty nie używasz.

Lista kontrolna zgody

  • Każde cookie, klucz w storage i zewnętrzny skrypt wypisane i skategoryzowane
  • Opcjonalne skrypty zablokowane do czasu zgody (sprawdzone w DevTools)
  • Akceptuj i Odrzuć równie łatwe na pierwszym poziomie
  • Dostępne wybory kategorii; nic opcjonalnego nie jest zaznaczone domyślnie
  • Wybór zapisany z wersją i datą; pytanie ponawiane po zmianach
  • Link „Ustawienia cookies” na każdej stronie
  • Domyślne ustawienia Google consent mode przed tagami Google, jeśli są używane
  • Polityka cookies lub prywatności zgodna z tym, co strona faktycznie robi
  • Przepisy dla krajów twoich odwiedzających sprawdzone z aktualnymi wytycznymi lub doradcą

Podstawy znajdziesz w czym są cookies i czym jest RODO.

Zgoda na cookies w Mythex

Mythex nie dodaje do twojej aplikacji banera zgody ani analityki automatycznie — oba są rzeczami, o które prosisz, więc to ty decydujesz, co się ładuje. Najpierw uruchom prompt audytu, a potem prompt banera z twoimi realnymi kategoriami, i przetestuj w Preview z otwartym DevTools przed publikacją. Jeśli używasz hostowanego CMP, dostaje się od niego skrypt i identyfikator; identyfikator jest publiczny i może trafić do kodu frontendu, natomiast wszystko, co tajne, należy do ustawień projektu (zmienne środowiskowe i sekrety). Po zmianach opublikuj ponownie, aby działająca strona używała nowego banera.

Pytania

Czy potrzebuję banera cookies?

Zależy to od tego, skąd pochodzą twoi odwiedzający i co twoja strona zapisuje na ich urządzeniach. W UE i Wielkiej Brytanii cookies nieniezbędne oraz podobne technologie, takie jak trackery reklamowe, zazwyczaj wymagają zgody przed użyciem, podczas gdy ściśle niezbędne, jak sesja logowania, zgody nie wymagają. Jeśli nie używasz żadnych niezbędnych cookies, banera możesz w ogóle nie potrzebować. To ogólna informacja, a nie porada prawna.

Czy wystarczy baner mówiący „korzystając z tej strony, akceptujesz cookies”?

Nie tam, gdzie wymagana jest zgoda. Zgoda zazwyczaj musi być aktywnym wyborem dokonanym przed ustawieniem niezbędnych cookies, więc powiadomienie zakładające zgodę albo domyślnie zaznaczone pola zwykle się nie liczą.

Czy cookies analityczne wymagają zgody?

W UE zazwyczaj tak. Brytyjska ustawa Data (Use and Access) Act 2025 dodała wyjątek dla niektórych analityk używanych wyłącznie do ulepszania własnej usługi, opartych na zagregowanych statystykach, na warunkach określonych przez ICO. Inne kraje mają własne zasady, więc sprawdź, co obowiązuje w twoim przypadku.

Czym jest Google consent mode?

Consent mode to funkcja Google, która pozwala tagom Google, takim jak Analytics i Ads, dostosować swoje działanie do wyboru zgody odwiedzającego. Ustawiasz domyślne stany zgody zanim tagi się załadują i wysyłasz aktualizację, gdy odwiedzający dokona wyboru. Działa razem z banerem zgody; nie jest samym banerem.

Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)