Aller au contenu principal

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.