Przejdź do treści

Baner cookies zgodny z TCF 2.3 i Prawem komunikacji elektronicznej: przewodnik dla sklepów i wydawców

Baner cookies to pierwszy element strony, który widzi klient, i ostatni, o którym myśli zespół marketingu. Od niego zależy zgodność z prawem, a także to, ile danych trafi do GA4, Google Ads i Meta.

Redakcja Pixel Insider9 min czytaniaPoziom: podstawy

  • CMP
  • TCF
  • Consent Mode
Spis treści
  1. Czym jest baner cookies i jakie przepisy go regulują w Polsce
  2. Co musi zawierać baner cookies zgodny z Prawem komunikacji elektronicznej
  3. Kategorie plików cookie w sklepie internetowym
  4. Czym jest TCF 2.3 i kogo dotyczy
  5. Jak wybrać CMP dla sklepu i dla wydawcy
  6. Jak połączyć baner z tagami i Consent Mode
  7. Najczęstsze błędy w banerach cookies i jak je wykryć
  8. 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.

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.

  1. Niezbędne – koszyk, logowanie, bezpieczeństwo płatności, zapis decyzji w banerze. Nie wymagają zgody, ale wymagają informacji.
  2. Funkcjonalne – zapamiętanie języka, waluty, ostatnio oglądanych produktów, czat na stronie.
  3. Analityczne – GA4, mapy kliknięć, nagrania sesji. Odpowiadają sygnałowi analytics_storage.
  4. Marketingowe – Google Ads, piksel Meta, TikTok, OpenAI Pixel, programy partnerskie. Odpowiadają sygnałom ad_storage, ad_user_data i ad_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.

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:

  1. Zainstaluj szablon CMP w GTM na regule Consent Initialization – All Pages i ustaw stan domyślny denied dla wszystkich sygnałów poza bezpieczeństwem.
  2. Sprawdź, czy CMP wysyła aktualizację Consent Mode po kliknięciu i przy kolejnych odsłonach.
  3. Wybierz tryb Consent Mode; różnice dla danych i ryzyka opisujemy w porównaniu trybu podstawowego i zaawansowanego.
  4. Tagom spoza Google, takim jak piksel Meta czy TikTok, dodaj wymóg zgody na odpowiedni sygnał.
  5. Usuń piksele wklejone bezpośrednio w kod szablonu sklepu, które omijają GTM.
  6. 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.