Skrypty nie są blokowane
Objaw
Skrypty wymagające zgody (Google Analytics, Meta Pixel itp.) ładują się przed interakcją użytkownika z banerem — widoczne w Narzędziach deweloperskich → Sieć.
Przyczyna 1: Skrypty nieoznaczone do blokowania
Jak sprawdzić: Wyświetl źródło strony. Skrypty, które powinny być blokowane, muszą mieć type="text/plain" i data-consent-category.
Rozwiązanie:
<!-- Błędnie: ładuje się natychmiast -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
<!-- Poprawnie: zablokowane do wyrażenia zgody na analitykę -->
<script type="text/plain" data-consent-category="analytics"
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
Przyczyna 2: Skrypty ładowane przez Google Tag Manager
Jak sprawdzić: Jeśli GA4 jest skonfigurowane w GTM zamiast bezpośrednio w HTML, dodanie type="text/plain" nie zadziała — GTM kontroluje, kiedy GA4 się ładuje.
Rozwiązanie: Użyj szablonu GTM ConsentForge z Consent Mode v2. Patrz przewodnik konfiguracji GTM. Z Consent Mode tagi GTM czekają na zgodę przed uruchomieniem.
Przyczyna 3: Skrypt ConsentForge ładuje się po zablokowanych skryptach
Jak sprawdzić: Sprawdź kolejność skryptów w <head>. ConsentForge musi załadować się przed skryptami, które ma blokować.
Rozwiązanie: Przenieś tag <script> ConsentForge na sam początek <head>, przed jakimikolwiek tagami stron trzecich.
Przyczyna 4: Kategoria dostawcy ustawiona na necessary
Jak sprawdzić: Pulpit → Właściwość → Dostawcy → znajdź dostawcę → sprawdź jego kategorię.
Rozwiązanie: Jeśli dostawca wymaga zgody, zmień jego kategorię na analytics lub marketing.
Przyczyna 5: Skrypt używa innego mechanizmu ładowania
Niektóre skrypty wstrzykują się przez document.write lub są ładowane przez inne skrypty. Nie można ich blokować za pomocą type="text/plain".
Rozwiązanie: Zablokuj zamiast tego skrypt nadrzędny. Jeśli wstrzykujący skrypt jest w GTM, użyj Consent Mode do jego kontrolowania.