Scripts non bloqués
Symptôme
Les scripts qui devraient nécessiter un consentement (Google Analytics, Meta Pixel, etc.) se chargent avant que l'utilisateur interagisse avec la bannière — visible dans DevTools → Réseau.
Cause 1 : Scripts non marqués pour le blocage
Comment vérifier : Affichez le source de votre page. Les scripts qui doivent être bloqués doivent avoir type="text/plain" et data-consent-category.
Correction :
<!-- Incorrect : se charge immédiatement -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
<!-- Correct : bloqué jusqu'au consentement analytique -->
<script type="text/plain" data-consent-category="analytics"
src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>
Cause 2 : Scripts chargés via Google Tag Manager
Comment vérifier : Si GA4 est configuré dans GTM plutôt que directement dans votre HTML, l'ajout de type="text/plain" ne fonctionnera pas — GTM contrôle quand GA4 se charge.
Correction : Utilisez le modèle GTM ConsentForge avec Consent Mode v2. Consultez le guide de configuration GTM. Avec Consent Mode, les balises GTM attendent le consentement avant de se déclencher.
Cause 3 : Le script ConsentForge se charge après les scripts bloqués
Comment vérifier : Vérifiez l'ordre des scripts dans <head>. ConsentForge doit se charger avant tout script qu'il doit bloquer.
Correction : Déplacez la balise <script> ConsentForge tout en haut de <head>, avant toutes les balises tierces.
Cause 4 : La catégorie du fournisseur est définie sur necessary
Comment vérifier : Tableau de bord → Propriété → Fournisseurs → trouvez le fournisseur → vérifiez sa catégorie.
Correction : Si le fournisseur nécessite un consentement, changez sa catégorie en analytics ou marketing.
Cause 5 : Le script utilise un mécanisme de chargement différent
Certains scripts s'injectent eux-mêmes via document.write ou sont chargés par d'autres scripts. Ceux-ci ne peuvent pas être bloqués via type="text/plain".
Correction : Bloquez le script parent à la place. Si le script injectant est dans GTM, utilisez Consent Mode pour le contrôler.