Banner cookies nie blokuje skryptów najczęściej z trzech powodów: wybrałeś tryb 'soft’ (informacyjny banner bez blokady), skrypty są ładowane przed banner script, albo banner używa 'cookie-only blocking’ (blokuje cookies, ale nie samo wykonanie skryptu).
Trzy poziomy 'blokady’ bannera cookies
Poziom 1 (soft): banner informuje o cookies, ale skrypty się ładują niezależnie od kliknięcia. Niezgodne z RODO. Poziom 2 (cookie blocking): skrypty się wykonują, ale cookies są blokowane przez localStorage. Częściowo zgodne. Poziom 3 (script blocking): skrypty się NIE wykonują dopóki nie ma consent. Pełna zgodność.
Pierwsza przyczyna: tryb 'soft’ bannera
Wiele firm używa banner z opcją 'Korzystając ze strony akceptujesz cookies’ bez przycisku 'Reject’. To jest soft consent — informacja, nie blokada. RODO i e-Privacy Directive wymagają explicit opt-in, czyli skrypty mają być wyłączone DOMYŚLNIE.
Druga przyczyna: skrypty załadowane przed bannerem
Banner cookies (CookieYes, Cookiebot, Iubenda) ma swój skrypt w head. Jeśli inne tagi (GA4, Facebook Pixel) też są w head — może wystąpić race condition. Banner ładuje się po nich, więc PRZED jego activation wszystkie tagi już wystrzeliły. Trzeba zapewnić że banner script jest pierwszy w head.
Trzecia przyczyna: cookie-only blocking
Niektóre rozwiązania (zwłaszcza WordPress plugins) blokują tylko cookies — czyli skrypt GA4 się wykonuje, ale nie zapisuje cookies. Tag i tak wysyła hit do GA4 przez fingerprinting. Z punktu widzenia RODO to wciąż jest tracking. Trzeba blokować całe wykonanie skryptów (Tag Manager 'consent_mode’ framework).
Jak naprawić — Tag Manager 'consent state’
Standard 2025: GTM ma 'Consent State’ (4 stany: ad_storage, analytics_storage, personalization_storage, functionality_storage). Każdy tag ma 'Built-in consent checks’ — uruchamia się tylko gdy odpowiedni state = granted. Banner emituje gtag(’consent’, 'update’) po kliknięciu Accept.
Checklista diagnostyczna
Krótki check-list do przejścia w 5 minut:
- Banner ma przycisk 'Reject’ jasno widoczny (nie ukryty pod 'Customize’)
- Banner script jest PIERWSZY w head, przed innymi tagami
- Tagi GTM mają 'Built-in consent checks’ aktywne
- Test: incognito → reject → Network tab pokazuje brak requestów do GA4 / Pixel / Hotjar
- Test: incognito → accept all → wszystkie tagi się odpalają
Powiązane wpisy
Jeśli ten temat Cię interesuje, sprawdź też:
Potrzebujesz wsparcia?
Jeśli problem dotyczy Twojej firmy i potrzebujesz pomocy z konfiguracją — sprawdź usługę specjalistyczną albo opisz problem w briefie.
Powiązane materiały
Jeśli ten temat Cię interesuje, sprawdź też:
- 📚 Consent Mode v2 — kompletny przewodnik — pełny przewodnik z linkami do wszystkich powiązanych artykułów
- 🛠 Generator schema.org dla LocalBusiness — darmowe narzędzie self-hosted
Gotowy zrobić to z kimś, kto ma to opanowane?
W Koderowni dostarczam custom WordPress + performance marketing dla świadomych marek. Jeśli ten temat jest dla Ciebie istotny w konkretnym projekcie:
- 📋 Proces współpracy — pięć etapów od briefu do publikacji, cykle od 4 do 22 tygodni
- 💰 Widełki cenowe 2026 — orientacyjne stawki dla wszystkich obszarów + kalkulator
- 📝 Zakres usług — sześć obszarów: WordPress, GA4, Google Ads, GTM, Consent Mode, lokalne SEO