Consentl avec Google Tag Manager
Un modèle Google Tag Manager, importé manuellement, qui définit Consent Mode v2 par région et, à partir de Pro, transmet chaque choix à vos balises Google.
- Chargeur en premier dans <head>
- Selon la méthode
- Télécharger
- consentl-gtm-template-1.2.1.tpl · Version 1.2.1 · 41 KB · SHA-256
Le modèle Consentl pour Google Tag Manager (GTM) prend en charge Google Consent Mode v2 pour votre site :
- Il définit les valeurs par défaut de Google Consent Mode v2 par région, avant l’exécution de toute autre balise.
- Il charge la bannière Consentl (facultatif) et transmet les choix du visiteur à Consent Mode : le choix d’un visiteur qui revient dès que la bannière s’est exécutée, puis chaque modification.
Consent Mode nécessite le forfait Pro ou supérieur. Le modèle lit votre forfait et l’interrupteur Google Consent Mode v2 du tableau de bord depuis la bannière : il ne transmet les choix du visiteur que si votre forfait inclut Consent Mode et que l’interrupteur est activé. Avec Free, il définit tout de même vos valeurs par défaut, mais n’envoie jamais de mise à jour (voir Forfaits).
Quelle configuration choisir
| Configuration | Bloque les traceurs autres que Google (forfait Business) | Consent Mode (forfait Pro) |
|---|---|---|
Extrait de code en premier dans <head>, sans modèle (recommandé, voir Tout site web) |
Oui, dès le début de la page | Défini par la bannière |
Extrait de code dans <head> avec &gcm=ext plus ce modèle, avec « Load the banner » décoché |
Oui | Défini par le modèle ; utile lorsque GTM est votre source unique de configuration des balises |
| Ce modèle uniquement (sites sur lesquels vous ne pouvez ajouter que GTM) | Uniquement les balises ajoutées après le chargement de la bannière | Défini par le modèle |
Lorsque le modèle charge la bannière, GTM l’injecte de manière asynchrone : les traceurs codés en dur dans le HTML de la page s’exécutent, et sont demandés, avant elle. Les balises gérées dans GTM ne posent pas de problème : elles attendent Consent Mode.
Une seule source pour Consent Mode (gcm=ext)
Lorsque le modèle charge la bannière, il ajoute gcm=ext à l’URL de la bannière : la bannière n’envoie alors aucune
commande Consent Mode de son côté et ne bloque jamais les balises Google. Si l’extrait de code figure également dans votre page,
ajoutez vous-même &gcm=ext à son URL :
<script src="https://api.consentl.com/v1/loader.js?k=SITE_KEY&l=LANG&gcm=ext"></script>
Sans cela, la page reçoit deux jeux de valeurs par défaut, et les paramètres Consent Mode de la bannière définis dans le tableau de bord s’appliquent également.
Installation
- Ajoutez le modèle à votre conteneur :
- Galerie de modèles de la communauté (une fois publié) : Modèles → Modèles de balise → Rechercher dans la galerie → « Consentl » → Ajouter à l’espace de travail.
- Import manuel (disponible dès maintenant) : téléchargez le fichier du modèle depuis
Téléchargements, puis Modèles → Modèles de balise → Nouveau → ⋮ → Importer → choisissez
le fichier
.tpl→ Enregistrer.
- Créez la balise : Balises → Nouvelle → Configuration de la balise → Consentl Cookie Consent (Consent Mode v2).
- Site key : depuis la page Configuration de votre site dans le tableau de bord Consentl.
- Banner language : facultatif, par exemple
{{Page Language}}. - Load the Consentl banner from this tag : décochez cette option si l’extrait de code figure déjà dans
<head>(avec&gcm=ext). - Consent Mode defaults : une ligne par groupe de régions, reproduisant vos règles régionales du
tableau de bord, y compris la règle pour toutes les autres régions. Utilisez les codes ISO 3166 (les États américains
s’écrivent
US-CA). Les raccourcisEU(les 27 États membres),EEA(l’UE plus l’Islande, le Liechtenstein et la Norvège) etUK(identique àGB) fonctionnent également. Exemple :EEA, GB, CHavec tout refusé, plus une ligne avec une région vide pour le reste du monde. Sans aucune ligne, tout est refusé partout, ce qui est le choix le plus sûr.
- Déclenchement : Initialisation du consentement – Toutes les pages (« Consent Initialization – All Pages »). C’est le seul déclencheur qui s’exécute avant toutes les autres balises.
- Dans Administration → Paramètres du conteneur, activez la présentation du consentement (« Consent overview ») et assurez-vous que chaque balise dispose des
bonnes vérifications de consentement intégrées ou des paramètres de consentement supplémentaire (par exemple
ad_storagepour Meta, TikTok et les autres pixels publicitaires). - Prévisualiser (Tag Assistant) → onglet Consentement : vous devez voir les valeurs par défaut lors de l’initialisation du consentement (une fois) et une mise à jour après acceptation.
- Envoyer / Publier.
Événements sur lesquels déclencher des balises
| Événement | Quand |
|---|---|
consentl_consent |
À chaque affichage de page dès que la région du visiteur est connue, et après chaque choix |
consentl_update |
Uniquement lorsque le visiteur fait ou modifie un choix |
Tous deux contiennent consentl.preferences, consentl.analytics, consentl.marketing, consentl.sale,
consentl.stored (le visiteur a décidé) et consentl.region. Pour déclencher une balise une fois que le visiteur a
donné son accord, utilisez consentl_update, ou consentl_consent avec une condition sur consentl.stored.
Forfaits
La bannière indique au modèle si votre forfait inclut Consent Mode (à partir de Pro) et
si l’interrupteur Régions et lois → Google Consent Mode v2 → Envoyer les signaux de consentement aux balises Google est activé.
Avec gcm=ext, l’interrupteur ne change rien d’autre : laissez-le donc activé lorsque vous utilisez ce modèle.
| Situation | Ce que fait le modèle | Ce que reçoivent les balises Google de votre conteneur |
|---|---|---|
| Pro et supérieur, interrupteur activé | Valeurs par défaut, puis les choix du visiteur | Le choix du visiteur |
| Free (extrait de code en premier, ou bannière chargée par le modèle) | Vos valeurs par défaut (sans aucune ligne : tout refusé), jamais de mise à jour ; la console de Tag Assistant affiche une indication | Vos valeurs par défaut de façon définitive, y compris après l’acceptation du visiteur : là où vos lignes refusent, les balises avec vérifications de consentement ne se déclenchent pas, et les balises Google en mode avancé n’envoient que des pings sans cookies |
| Pro et supérieur, interrupteur désactivé, extrait de code en premier | Rien ; la console de Tag Assistant affiche une indication | Aucun état de consentement, sauf si vous définissez vous-même les valeurs par défaut de Consent Mode : les balises Google s’exécutent alors comme si le consentement était accordé, y compris dans l’UE, au Royaume-Uni et en Suisse |
| Pro et supérieur, interrupteur désactivé, bannière chargée par le modèle | Valeurs par défaut immédiatement (l’interrupteur n’est pas encore connu), puis rien | Vos valeurs par défaut de façon définitive |
Avec Free, les valeurs par défaut sont voulues : les balises Google ne s’exécutent jamais dans une région opt-in sans état de
consentement. Pour exécuter des balises après l’accord du visiteur avec Free, déclenchez-les sur l’événement consentl_update ou
consentl_consent avec une condition sur consentl.analytics ou consentl.marketing, ou
passez au forfait Pro.
Avec l’interrupteur désactivé et l’extrait de code en premier, le modèle respecte votre choix et n’envoie aucune
commande Consent Mode. Les balises Google de votre conteneur s’exécutent alors sans aucun état de consentement,
sauf si vous définissez vous-même les valeurs par défaut (votre propre gtag('consent', 'default', …) avant GTM, ou
un autre outil), et Google traite un état absent comme accordé. Si vous comptez sur ce modèle pour
Consent Mode, laissez l’interrupteur activé.
Tant que les informations sur le forfait sont en cours de déploiement sur toutes les bannières, un site Pro avec l’interrupteur désactivé peut encore être traité comme Free (valeurs par défaut, pas de mises à jour).
Visiteurs qui reviennent et « Réinitialiser tous les consentements »
Le modèle ne lit pas lui-même le cookie consentl. Il obtient le choix du visiteur auprès de la
bannière, qui a déjà vérifié la révision du consentement (« Réinitialiser tous les consentements » interroge à nouveau tout le monde),
l’expiration, les choix implicites des régions à simple information ou opt-out (ils ne comptent pas dans les régions opt-in) et
Global Privacy Control. Rien n’est accordé avant que le choix actuel du visiteur ne soit connu. « Wait for
update » (500 ms par défaut) fait attendre la bannière aux balises Google.
Éviter les doubles valeurs par défaut
- Avec l’extrait de code dans la page, ajoutez
&gcm=extà son URL. - N’ajoutez pas en plus
gtag('consent', 'default', …)à la page. - La bannière applique votre règle pour le pays du visiteur, que Consentl détermine à partir de l’adresse IP
(en mémoire, rien n’est enregistré) ; Google applique les lignes du modèle selon sa propre géolocalisation. Faites correspondre les lignes
à vos règles : refusé là où une règle est opt-in, et la ligne à région vide comme votre règle pour toutes les
autres régions. La bannière ne distingue pas les États américains : chaque visiteur américain reçoit votre règle pour
l’ensemble des États-Unis ou, à défaut, votre première règle d’État américain ; donnez donc aux États-Unis une seule ligne (
US) avec les valeurs par défaut de cette règle.
Correspondance entre les catégories et Consent Mode
| Consentl | Consent Mode |
|---|---|
| marketing | ad_storage, ad_user_data |
| marketing + vente | ad_personalization |
| analytics | analytics_storage |
| preferences | functionality_storage, personalization_storage |
| toujours | security_storage = granted |
Autorisations affichées dans GTM
| Autorisation | Pourquoi |
|---|---|
| Accède à l’état du consentement | Écrit les types de consentement et wait_for_update |
| Injecte des scripts | https://api.consentl.com/v1/* (le chargeur de la bannière) |
| Accède aux variables globales | Appelle Consentl.on, Consentl.get, Consentl.region, Consentl.stored ; lit Consentl.version, consentl.c.gcm.plan (votre forfait) et consentl.c.gcm.on (l’interrupteur Consent Mode) |
| Écrit dans la couche de données | ads_data_redaction, url_passthrough |
| Écrit dans la console | Mode débogage uniquement |
Données collectées par la bannière
Le modèle lui-même n’envoie aucune donnée. Consentl traite les données suivantes pour votre compte, en tant que propriétaire du site :
- À chaque affichage de page, des requêtes vers
api.consentl.compour le script de la bannière, son interface (lorsqu’elle est affichée) et la détermination de la région. Comme toute requête web, elles contiennent l’adresse IP et l’agent utilisateur du navigateur du visiteur. - À chaque choix, un enregistrement de consentement comme preuve du consentement : un identifiant de consentement aléatoire (également conservé dans le
cookie
consentl), l’action et les choix, le code de région lorsqu’il est connu, la langue, la révision du consentement, le chemin de la page, votre nom d’hôte, le signal Global Privacy Control et, pendant un test A/B, la variante de la bannière. Consentl ajoute l’heure, l’adresse IP tronquée (IPv4 /24, IPv6 /48) et l’agent utilisateur. - Lors du premier affichage de la bannière, un comptage anonyme de l’affichage.
- Les enregistrements de consentement sont conservés pendant 425 jours (Free, Pro), 730 jours (Business) ou 1 825 jours (Enterprise). Voir la politique de confidentialité.
Limites
- Lorsque la bannière est chargée par GTM, les scripts codés en dur dans la page s’exécutent avant elle. Placez l’extrait de code
en premier dans
<head>pour un blocage préalable strict. - La fiche dans la galerie de modèles de la communauté n’est pas encore publiée ; utilisez l’import manuel.
- Consentl n’est pas une CMP certifiée par Google pour l’IAB TCF et n’implémente pas le TCF.
Guides associés
Vous êtes bloqué ? Écrivez à support@consentl.com — nous répondons en anglais les jours ouvrables.