Aller au contenu principal

Scripts non bloqués

Symptôme

Des 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 chargera immédiatement -->
<script src="https://www.googletagmanager.com/gtag/js?id=G-XXXXX"></script>

<!-- Correct : bloqué jusqu'au consentement analytics -->
<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 de ConsentForge avec Consent Mode v2. Voir le guide d'installation GTM. Avec Consent Mode, les tags 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> de ConsentForge tout en haut de <head>, avant tout tag tiers.


Cause 4 : Catégorie du fournisseur définie sur necessary

Comment vérifier : Tableau de bord → Propriété → Fournisseurs → trouver le fournisseur → vérifier 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 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 plutôt le script parent. Si le script injectant est dans GTM, utilisez Consent Mode pour le contrôler.