Spis treści
- Czym jest baner cookies i jakie przepisy go regulują w Polsce
- Co musi zawierać baner cookies zgodny z Prawem komunikacji elektronicznej
- Kategorie plików cookie w sklepie internetowym
- Czym jest TCF 2.3 i kogo dotyczy
- Jak wybrać CMP dla sklepu i dla wydawcy
- Jak połączyć baner z tagami i Consent Mode
- Najczęstsze błędy w banerach cookies i jak je wykryć
- Najczęściej zadawane pytania
Baner cookies to okno, w którym serwis informuje o plikach cookie i podobnych technologiach, a następnie zbiera zgodę na te, które nie są niezbędne do działania strony. W Polsce od 10 listopada 2024 r. zasady te określa Prawo komunikacji elektronicznej, a przetwarzanie danych osobowych zebranych w ten sposób – RODO. Wydawcy wyświetlający reklamy Google w EOG muszą dodatkowo korzystać z narzędzia certyfikowanego przez Google i zgodnego z TCF 2.3, obowiązkowym od 28 lutego 2026 r. W tym przewodniku wyjaśniamy, co powinien zawierać baner, kogo dotyczy TCF i jak połączyć baner z tagami.
Najważniejsze w skrócie
- Na pliki cookie inne niż niezbędne potrzebujesz zgody wyrażonej przed ich zapisaniem; w Polsce reguluje to Prawo komunikacji elektronicznej, w mocy od 10 listopada 2024 r.
- Odrzucenie zgód powinno być tak samo łatwe jak akceptacja, co w praktyce oznacza przycisk „Odrzuć” na pierwszej warstwie banera.
- TCF 2.3 wymaga w każdym ciągu TC string segmentu disclosedVendors, a ciągi utworzone od 28 lutego 2026 r. bez niego są nieważne.
- Sklep, który tylko kupuje reklamy, nie musi korzystać z TCF, ale potrzebuje integracji banera z Consent Mode v2 i blokowania tagów spoza Google.
- Podstawowy test banera zajmuje 15 minut: tryb prywatny, odmowa zgód i sprawdzenie listy plików cookie w DevTools.
Czym jest baner cookies i jakie przepisy go regulują w Polsce
Baner cookies jest interfejsem narzędzia nazywanego CMP, czyli platformą do zarządzania zgodami. Jego zadaniem jest poinformowanie użytkownika, jakie technologie zapisują lub odczytują informacje na jego urządzeniu, w jakim celu, i zebranie decyzji, zanim to nastąpi.
Podstawą prawną jest art. 399 Prawa komunikacji elektronicznej, który zastąpił wcześniejszy art. 173 Prawa telekomunikacyjnego. Przepis wymaga jasnej i pełnej informacji oraz zgody użytkownika na przechowywanie informacji w jego urządzeniu lub dostęp do nich. Wyjątek dotyczy sytuacji, w których jest to niezbędne do przesłania komunikatu albo do świadczenia usługi, o którą użytkownik wyraźnie prosi – na przykład do utrzymania koszyka, sesji logowania czy zapisania samej decyzji w banerze.
Gdy pliki cookie pozwalają zidentyfikować osobę, stosuje się także RODO. Identyfikatory internetowe mogą być danymi osobowymi, więc zgoda musi spełniać wymogi rozporządzenia: być dobrowolna, konkretna, świadoma i jednoznaczna. Już w 2019 r. TSUE w sprawie Planet49 przesądził, że domyślnie zaznaczone pole nie jest ważną zgodą. Nadzór nad przepisami Prawa komunikacji elektronicznej sprawuje Prezes UKE, a nad przetwarzaniem danych osobowych – Prezes UODO.
Szerszy obraz podstaw prawnych w reklamie internetowej znajdziesz w artykule o RODO w reklamie online. Ten przewodnik opisuje dobre praktyki i nie zastępuje porady prawnej, dlatego treść banera i polityki prywatności skonsultuj z prawnikiem.
Co musi zawierać baner cookies zgodny z Prawem komunikacji elektronicznej
Baner cookies zgodny z przepisami składa się zwykle z dwóch warstw: krótkiego komunikatu z przyciskami i szczegółowych ustawień. Poniższa tabela zbiera elementy, które powinny się w nim znaleźć, oraz błędy, które spotyka się najczęściej.
| Element | Po co jest | Typowy błąd |
|---|---|---|
| Krótka informacja o celach na pierwszej warstwie | użytkownik wie, na co się zgadza | ogólnik „używamy cookies dla Twojej wygody” |
| Przyciski „Akceptuję”, „Odrzucam” i „Ustawienia” | równie łatwa zgoda i odmowa | odmowa ukryta w ustawieniach |
| Kategorie z opisem celów | zgoda jest konkretna | jedna zgoda na wszystko |
| Lista dostawców i czas przechowywania | informacja jest pełna | brak partnerów reklamowych na liście |
| Puste pola wyboru w ustawieniach | zgoda jest aktywna | kategorie marketingowe zaznaczone domyślnie |
| Stały link „Ustawienia cookies” | zgodę można wycofać | brak możliwości zmiany decyzji |
| Rejestr zgód | możesz wykazać, kiedy i na co zgodzono się | brak zapisu wersji banera i daty |
| Wersja polska | informacja jest zrozumiała | tekst tylko po angielsku |
Przepisy nie nakazują konkretnej liczby warstw ani kolorów przycisków, ale organy nadzorcze w UE konsekwentnie uznają, że utrudnianie odmowy podważa dobrowolność zgody. Przycisk „Odrzucam” obok „Akceptuję”, w podobnej formie graficznej, to dziś standard rynkowy.
Kategorie plików cookie w sklepie internetowym
Większość sklepów wystarczy podzielić na cztery kategorie. Każda powinna mieć opis zrozumiały dla klienta i jednoznaczne przełożenie na tagi.
- Niezbędne – koszyk, logowanie, bezpieczeństwo płatności, zapis decyzji w banerze. Nie wymagają zgody, ale wymagają informacji.
- Funkcjonalne – zapamiętanie języka, waluty, ostatnio oglądanych produktów, czat na stronie.
- Analityczne – GA4, mapy kliknięć, nagrania sesji. Odpowiadają sygnałowi
analytics_storage. - Marketingowe – Google Ads, piksel Meta, TikTok, OpenAI Pixel, programy partnerskie. Odpowiadają sygnałom
ad_storage,ad_user_dataiad_personalization.
Dokładne mapowanie kategorii na sygnały Consent Mode, z kodem stanu domyślnego, opisujemy w checkliście wdrożenia Consent Mode v2. Kategoria analityczna nie może otwierać sygnału ad_storage – od 15 czerwca 2026 r. to on jako jedyny decyduje o przepływie danych reklamowych z GA4 do Google Ads, co omawiamy w tekście o rozdzieleniu Google Signals i ad_storage.
Osobny temat stanowią ciasteczka stron trzecich, zapisywane przez domeny inne niż Twoja. Chrome nadal je obsługuje, a Safari i Firefox blokują je domyślnie, ale z perspektywy przepisów wymagają takiej samej zgody jak pliki własne. Co zmieniło się w Chrome po wygaszeniu Privacy Sandbox, wyjaśniamy w artykule o ciasteczkach stron trzecich w Chrome.
Czym jest TCF 2.3 i kogo dotyczy
TCF, czyli Transparency & Consent Framework IAB Europe, to standard zapisu zgód w postaci ciągu TC string, który odczytują dostawcy technologii reklamowych zarejestrowani na globalnej liście dostawców (GVL). Dzięki niemu jedna decyzja w banerze trafia do kilkudziesięciu czy kilkuset partnerów w jednolitym formacie.
Wersja 2.3 wprowadziła obowiązkowy segment disclosedVendors. Zapisuje on dla każdego dostawcy informację, czy został pokazany użytkownikowi w banerze. W wersji 2.2 dostawca widzący brak zgody nie wiedział, czy użytkownik odmówił, czy w ogóle go nie zobaczył. Segment ma też znaczenie dla celów specjalnych, takich jak zapobieganie oszustwom, które mogą opierać się na uzasadnionym interesie – dostawca nieujawniony w banerze nie powinien przetwarzać danych w tych celach.
Google wymagał migracji do 28 lutego 2026 r. Ciągi TC string utworzone od tego dnia bez segmentu disclosedVendors są uznawane za nieważne, a żądanie reklamy może zostać obsłużone w trybie ograniczonych reklam, bez plików cookie do personalizacji i limitu wyświetleń. Ciągi utworzone wcześniej pozostają ważne, a CMP co do zasady nie musi ponownie wyświetlać banera wszystkim użytkownikom.
Kogo to dotyczy w praktyce:
- Wydawców wyświetlających reklamy przez AdSense, Ad Manager lub AdMob w EOG i Wielkiej Brytanii – muszą korzystać z CMP certyfikowanego przez Google i zintegrowanego z TCF.
- Serwisów korzystających z header biddingu, bo Prebid i partnerzy SSP odczytują TC string przy każdej aukcji; więcej o tym w tekście o header biddingu i Prebid.js.
- Sklepów, które tylko kupują reklamy – TCF nie jest dla nich obowiązkowy, choć wiele CMP i tak go obsługuje.
Stan zgody zapisany w TCF sprawdzisz w konsoli przeglądarki przez standardowe API frameworku:
__tcfapi('getTCData', 2, function (tcData, success) {
if (!success) { console.log('CMP nie zwrócił danych TCF'); return; }
console.log('CMP ID:', tcData.cmpId);
console.log('Wersja polityki TCF:', tcData.tcfPolicyVersion);
console.log('TC string:', tcData.tcString);
console.log('Zgody na cele:', tcData.purpose.consents);
});
Jak wybrać CMP dla sklepu i dla wydawcy
Wybór CMP zależy przede wszystkim od tego, czy sprzedajesz powierzchnię reklamową, czy tylko kupujesz reklamy. Wydawca potrzebuje TCF i certyfikacji Google, sklep – dobrej integracji z GTM i Consent Mode.
| Kryterium | Sklep internetowy | Wydawca |
|---|---|---|
| Certyfikacja Google | zalecana | wymagana przy reklamach Google w EOG |
| Obsługa TCF 2.3 | opcjonalna | wymagana |
| Integracja z Consent Mode v2 i szablon GTM | wymagana | wymagana |
| Automatyczne skanowanie plików cookie | bardzo przydatne | bardzo przydatne |
| Geolokalizacja i reguły dla regionów | przydatne przy sprzedaży zagranicznej | przydatne |
| Rejestr zgód i eksport | wymagany | wymagany |
| Wpływ na szybkość strony | istotny | istotny |
Baner ładuje się na każdej podstronie, często jako pierwszy skrypt, więc jego waga i sposób renderowania wpływają na wskaźniki szybkości. Jak mierzyć ten wpływ, opisujemy w artykule o tagach a Core Web Vitals.
Jak połączyć baner z tagami i Consent Mode
Baner sam z siebie niczego nie blokuje – robi to dopiero konfiguracja tagów, które odczytują jego decyzję. Dla sklepu z GTM proces wygląda następująco:
- Zainstaluj szablon CMP w GTM na regule Consent Initialization – All Pages i ustaw stan domyślny
denieddla wszystkich sygnałów poza bezpieczeństwem. - Sprawdź, czy CMP wysyła aktualizację Consent Mode po kliknięciu i przy kolejnych odsłonach.
- Wybierz tryb Consent Mode; różnice dla danych i ryzyka opisujemy w porównaniu trybu podstawowego i zaawansowanego.
- Tagom spoza Google, takim jak piksel Meta czy TikTok, dodaj wymóg zgody na odpowiedni sygnał.
- Usuń piksele wklejone bezpośrednio w kod szablonu sklepu, które omijają GTM.
- Przetestuj trzy scenariusze: brak decyzji, odmowa i akceptacja.
Najczęstsze błędy w banerach cookies i jak je wykryć
Najpoważniejszy błąd to tagi, które działają mimo odmowy. Wykryjesz go w kilka minut: otwórz stronę w trybie prywatnym, kliknij „Odrzucam”, a potem w DevTools otwórz kartę Application i listę plików cookie. Jeśli widzisz _ga, _gcl_au, _fbp lub _ttp, któryś tag ignoruje decyzję.
Inne typowe problemy:
- Odmowa trudniejsza niż zgoda – brak przycisku „Odrzucam” na pierwszej warstwie albo przycisk w formie mało widocznego linku.
- Zgoda na wszystko po zamknięciu banera – kliknięcie krzyżyka traktowane jak akceptacja.
- Brak możliwości wycofania zgody – po decyzji baner znika i nie ma linku do ustawień.
- Różne decyzje na subdomenach – sklep i blog na osobnych subdomenach pytają o zgodę osobno lub nie respektują wcześniejszej decyzji.
- Nieaktualna lista dostawców – nowe narzędzie marketingowe dodane w GTM, ale nie w banerze.
Dokładniejszy test z odczytem parametrów zgody w żądaniach do Google opisujemy w poradniku jak sprawdzić, czy Consent Mode działa, a ogólne metody weryfikacji tagów – w tekście jak sprawdzić, czy tag działa. Pozostałe poradniki o zgodach zebraliśmy w podtemacie Consent Mode.
Najczęściej zadawane pytania
Czy baner cookies jest potrzebny, jeśli używam tylko GA4?
Tak. GA4 zapisuje w przeglądarce pliki cookie analityczne, które nie są niezbędne do działania strony, więc wymagają zgody zgodnie z Prawem komunikacji elektronicznej. Baner jest potrzebny także przy pojedynczym narzędziu analitycznym. Jedynie strona korzystająca wyłącznie z plików niezbędnych, np. koszyka i logowania, może ograniczyć się do informacji.
Czy przycisk „Odrzucam” musi być na pierwszej warstwie banera?
Przepisy nie określają wyglądu banera, ale wymagają dobrowolnej zgody, a organy nadzorcze w UE uznają, że utrudnianie odmowy podważa jej dobrowolność. Dlatego przycisk odmowy obok przycisku akceptacji, w podobnej formie, stał się standardem rynkowym. W konkretnej sprawie decyzję o wyglądzie banera skonsultuj z prawnikiem.
Czy sklep internetowy musi wdrożyć TCF 2.3?
Nie musi, jeśli tylko kupuje reklamy i nie sprzedaje powierzchni reklamowej. TCF 2.3 jest wymagany od wydawców wyświetlających reklamy Google w EOG oraz w ekosystemie programmatic. Sklep potrzebuje przede wszystkim banera zintegrowanego z Consent Mode v2 i blokowania tagów spoza Google zgodnie z decyzją użytkownika.
Co zmieniło się w TCF 2.3 w porównaniu z wersją 2.2?
Najważniejszą zmianą jest obowiązkowy segment disclosedVendors w ciągu TC string. Pokazuje on, którzy dostawcy zostali przedstawieni użytkownikowi w banerze. Ciągi utworzone od 28 lutego 2026 r. bez tego segmentu są nieważne, a reklamy Google mogą być wtedy wyświetlane w trybie ograniczonym, bez personalizacji.
Jak często baner cookies powinien ponawiać pytanie o zgodę?
Prawo komunikacji elektronicznej nie podaje konkretnego terminu. W praktyce wiele serwisów ponawia pytanie po 6–12 miesiącach albo po istotnej zmianie listy dostawców lub celów. Zbyt częste pytanie męczy użytkowników, a zbyt rzadkie sprawia, że zgody stają się nieaktualne. Przyjęty okres opisz w polityce prywatności.