{"id":90053,"date":"2026-10-05T08:35:00","date_gmt":"2026-10-05T06:35:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/baner-cookies-skrypty-przed-zgoda\/"},"modified":"2026-10-05T08:35:00","modified_gmt":"2026-10-05T06:35:00","slug":"baner-cookies-skrypty-przed-zgoda","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/baner-cookies-skrypty-przed-zgoda\/","title":{"rendered":"Baner cookies nie blokuje skrypt\u00f3w przed zgod\u0105 - jak to sprawdzi\u0107 i naprawi\u0107"},"content":{"rendered":"<h2>Jak to wygl\u0105da<\/h2>\n<p>Na stronie pojawia si\u0119 baner z informacj\u0105 o cookies i przyciskiem \u201eAkceptuj\u0119\u201d. Wygl\u0105da poprawnie, ale w narz\u0119dziach przegl\u0105darki wida\u0107, \u017ce cookies analityczne i reklamowe zosta\u0142y zapisane od razu po wej\u015bciu, zanim u\u017cytkownik podj\u0105\u0142 decyzj\u0119. Cz\u0119sto po klikni\u0119ciu \u201eOdrzu\u0107\u201d nic si\u0119 nie zmienia, a w koncie Google Ads pojawiaj\u0105 si\u0119 komunikaty o brakuj\u0105cych sygna\u0142ach zgody.<\/p>\n<ul>\n<li>w przegl\u0105darce s\u0105 cookies <code>_ga<\/code>, <code>_gcl_au<\/code> albo <code>_fbp<\/code> przed klikni\u0119ciem w baner,<\/li>\n<li>baner nie ma przycisku odrzucenia albo jest on ukryty w ustawieniach,<\/li>\n<li>po zamkni\u0119ciu banera nie da si\u0119 zmieni\u0107 decyzji,<\/li>\n<li>Google Ads lub Analytics pokazuj\u0105 ostrze\u017cenia dotycz\u0105ce Consent Mode.<\/li>\n<\/ul>\n<h2>Dlaczego tak si\u0119 dzieje<\/h2>\n<p>Na zapisywanie i odczytywanie cookies, kt\u00f3re nie s\u0105 niezb\u0119dne do dzia\u0142ania strony, potrzebna jest zgoda u\u017cytkownika wyra\u017cona wcze\u015bniej, a przetwarzanie danych z tych narz\u0119dzi podlega te\u017c RODO. Baner ma wi\u0119c nie tylko informowa\u0107, ale realnie wstrzymywa\u0107 skrypty do czasu decyzji. Wiele stron tego nie robi.<\/p>\n<h3>Baner tylko informacyjny<\/h3>\n<p>Proste wtyczki i darmowe skrypty wy\u015bwietlaj\u0105 komunikat i zapami\u0119tuj\u0105 klikni\u0119cie, ale nie maj\u0105 wp\u0142ywu na to, co \u0142aduje si\u0119 na stronie. Skrypty dzia\u0142aj\u0105 niezale\u017cnie od decyzji u\u017cytkownika.<\/p>\n<h3>Skrypty poza kontrol\u0105 platformy zg\u00f3d<\/h3>\n<p>Nawet dobra platforma zg\u00f3d (CMP) nie zablokuje kodu, o kt\u00f3rym nie wie. Typowe przyk\u0142ady to kod Analytics wklejony w motyw, piksel dodany przez wtyczk\u0119 sklepu albo integracja marketingowa, a tak\u017ce osadzone filmy i mapy.<\/p>\n<h3>Brak lub z\u0142a konfiguracja Consent Mode v2<\/h3>\n<p>Od marca 2024 r. Google wymaga Consent Mode v2, \u017ceby korzysta\u0107 z pe\u0142nych funkcji reklamowych wobec u\u017cytkownik\u00f3w z EOG. Je\u015bli domy\u015blny stan zg\u00f3d nie jest ustawiony przed za\u0142adowaniem tag\u00f3w, tagi Google dzia\u0142aj\u0105 tak, jakby zgoda by\u0142a udzielona.<\/p>\n<h3>Wyb\u00f3r, kt\u00f3ry nie jest wyborem<\/h3>\n<p>Nawet baner, kt\u00f3ry technicznie blokuje skrypty, bywa zaprojektowany tak, \u017ceby utrudni\u0107 odmow\u0119: przycisk \u201eAkceptuj\u201d jest du\u017cy i kolorowy, a odrzucenie wymaga przej\u015bcia do ustawie\u0144 i odznaczenia kilku kategorii. Europejskie organy ochrony danych wskazuj\u0105, \u017ce odmowa powinna by\u0107 tak samo \u0142atwa jak zgoda. Dlatego oba przyciski warto umie\u015bci\u0107 na pierwszej warstwie banera, w podobnej wielko\u015bci.<\/p>\n<table>\n<thead>\n<tr>\n<th>Cookie<\/th>\n<th>Narz\u0119dzie<\/th>\n<th>Kategoria<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>_ga<\/code>, <code>_ga_*<\/code><\/td>\n<td>Google Analytics 4<\/td>\n<td>Analityczne, wymaga zgody<\/td>\n<\/tr>\n<tr>\n<td><code>_gcl_au<\/code><\/td>\n<td>Google Ads<\/td>\n<td>Marketingowe, wymaga zgody<\/td>\n<\/tr>\n<tr>\n<td><code>_fbp<\/code><\/td>\n<td>Piksel Meta<\/td>\n<td>Marketingowe, wymaga zgody<\/td>\n<\/tr>\n<tr>\n<td>Cookies sesji i koszyka (np. <code>woocommerce_cart_hash<\/code>)<\/td>\n<td>Sklep<\/td>\n<td>Niezb\u0119dne, bez zgody<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"csb-note csb-note--warn\">\n<p>Consent Mode ma dwa tryby. W podstawowym tagi Google nie \u0142aduj\u0105 si\u0119 przed zgod\u0105. W zaawansowanym \u0142aduj\u0105 si\u0119 od razu, ale przy braku zgody wysy\u0142aj\u0105 sygna\u0142y bez identyfikator\u00f3w cookies. Wyb\u00f3r trybu wp\u0142ywa na zakres przetwarzania danych, wi\u0119c opisz go w polityce prywatno\u015bci.<\/p>\n<\/div>\n<p>Ten problem jest jednym z naszej listy <a href=\"\/blog\/50-problemow-prawnych-sklepu-i-strony\/\">50 problem\u00f3w prawnych sklepu i strony internetowej<\/a>. Wpis jest praktycznym opisem z perspektywy technicznej, a nie porad\u0105 prawn\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak to wygl\u0105da Na stronie pojawia si\u0119 baner z informacj\u0105 o cookies i przyciskiem \u201eAkceptuj\u0119\u201d. Wygl\u0105da poprawnie, ale w narz\u0119dziach przegl\u0105darki wida\u0107, \u017ce cookies analityczne i reklamowe zosta\u0142y zapisane od\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[93],"tags":[],"class_list":["post-90053","post","type-post","status-publish","format-standard","hentry","category-prawo-i-regulacje"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90053"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90053\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}