Bloquer Google Tag Manager avant consentement
Google Tag Manager se charge souvent avant que vos visiteurs aient pu répondre au bandeau. Voici pourquoi c'est un écart, et comment le corriger — avec le code.
Pourquoi c'est un écart
Chef d'orchestre des autres traceurs : il décide quels outils se déclenchent et quand. Il ne mesure rien lui-même, mais il commande tout le reste.
Le conteneur lui-même transmet déjà l'adresse IP du visiteur à Google. Surtout, sa configuration détermine si vos balises marketing respectent ou non le choix de vos visiteurs : un conteneur mal configuré annule l'effet d'un bandeau pourtant correct.
Le point de droit est simple : l'article 82 de la loi n° 78-17 subordonne le dépôt ou la lecture d'informations dans le terminal de votre visiteur à son consentement préalable, sauf si l'opération est strictement nécessaire au service qu'il a demandé. Un service chargé dès l'ouverture de la page, avant toute action, ne remplit pas cette condition.
Comment corriger
- 01Déclarer un état de consentement par défaut « denied » AVANT tout script Google.
- 02Émettre une mise à jour du consentement au moment où le visiteur valide son choix.
- 03Vérifier que les signaux ad_user_data et ad_personalization sont bien transmis.
- 04Documenter le transfert hors Espace économique européen : garanties applicables et analyse d'impact.
Le code
État de consentement par défaut, avant tout script Google
<!-- À placer AVANT le chargement de gtag.js ou du conteneur GTM -->
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){ dataLayer.push(arguments); }
gtag('consent', 'default', {
ad_storage: 'denied',
ad_user_data: 'denied',
ad_personalization: 'denied',
analytics_storage: 'denied',
functionality_storage: 'granted',
security_storage: 'granted',
wait_for_update: 2000
});
</script>Les quatre premiers signaux doivent être « denied ». Sans cet appel préalable, les outils Google partent du principe que le consentement est acquis.
Mise à jour au moment du choix de l'utilisateur
// À appeler quand le visiteur valide son choix dans votre bandeau.
function appliquerChoix(accepte) {
gtag('consent', 'update', {
ad_storage: accepte ? 'granted' : 'denied',
ad_user_data: accepte ? 'granted' : 'denied',
ad_personalization: accepte ? 'granted' : 'denied',
analytics_storage: accepte ? 'granted' : 'denied'
});
}Alternatives européennes
Matomo Tag Manager · Piano Tag Manager · gestion des balises côté serveur en propre
Remplacer le service supprime la question du transfert. Ce n'est pas toujours possible ni souhaitable — mais quand ça l'est, c'est la correction la plus durable.
Qui reçoit les données
Google Ireland Limited
Société mère ultime : Alphabet Inc. (US)
États-Unis — sous réserve d'une certification DPF valide
Fiche complèteRègles du référentiel concernées
Google Tag Manager se charge-t-il avant consentement chez vous ?
L'audit vous répond en quelques secondes, avec la preuve : l'URL exacte appelée, dans quel ordre, et par quel élément de votre page.
Vérifier gratuitementCe guide est une information technique. Il ne constitue ni une consultation juridique ni une garantie de conformité : la configuration réelle de votre site et l'usage effectif du service déterminent l'analyse.