Przejdź do głównej zawartości

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.