Vous souhaitez vous conformer au Cadre de Transparence et de Consentement (TCF) de l'IAB pour la publicité numérique ? WPConsent est une plateforme de gestion du consentement (CMP) enregistrée auprès de l'IAB et inclut la prise en charge complète du TCF v2.3. Ce guide vous explique comment activer et configurer le TCF v2.3 de l'IAB dans WPConsent.
Fonctionnalité Pro : Cette fonctionnalité nécessite WPConsent Pro.
Table des matières
- Prérequis
- Comprendre quand utiliser le mode TCF de l'IAB
- Activation du mode TCF
- Configuration des restrictions globales des fournisseurs
- Configuration des déclarations de l'éditeur
- Sélection des fournisseurs
- Enregistrement des paramètres TCF
- Test de la bannière frontend
- Examen de la fenêtre modale des préférences
- Comment le TCF de l'IAB modifie WPConsent
- Vérification de votre configuration
- Dépannage
- FAQ
- Conclusion
Prérequis
Avant de commencer, assurez-vous d'avoir :
- WPConsent Pro installé et activé
- Une compréhension de base des concepts du TCF de l'IAB (finalités, fournisseurs, intérêt légitime)
- Une liste des fournisseurs enregistrés par l'IAB avec lesquels vous travaillez
- Connaissance des exigences de la politique TCF v2.3 de l'IAB
Comprendre quand utiliser le mode TCF de l'IAB
Vous voudrez activer le TCF v2.3 de l'IAB si vous :
- Travaillez avec des fournisseurs de publicité enregistrés par l'IAB (Google AdSense, Criteo, etc.)
- Servez des audiences dans l'UE/EEE nécessitant la conformité au RGPD
- Avez besoin de générer des chaînes TC conformes à l'IAB pour la publicité programmatique
- Souhaitez utiliser l'interface standardisée
__tcfapi()
Vous n'avez pas besoin du mode TCF si vous utilisez uniquement des fournisseurs non-IAB ou des outils d'analyse généraux. Les catégories de cookies WPConsent standard fonctionnent mieux pour des configurations plus simples. Pour l'approche sans TCF, consultez la gestion des catégories de cookies.
Activation du mode TCF
Tout d'abord, accédez à WPConsent >> Paramètres dans votre tableau de bord WordPress. Cliquez ensuite sur l'onglet IAB TCF en haut de la page.
Dans la boîte de métadonnées Activation du TCF, basculez l'interrupteur Activer le TCF sur la position ON. Une note sous le commutateur explique que ce paramètre force certains comportements de la bannière.

Important : L'activation du mode TCF force des comportements spécifiques de la bannière pour garantir la conformité :
- La mise en page de la bannière passe au style modal (superposition plein écran). Les mises en page en barre et en coin ne sont pas disponibles.
- Les textes des boutons changent pour des libellés requis par l'IAB : « Tout accepter », « Tout refuser », « Gérer les paramètres » et « Enregistrer les paramètres ».
- Le message de la bannière est remplacé par une version conforme à l'IAB. Il comprend les finalités du traitement des données, le nombre de fournisseurs et la divulgation de l'intérêt légitime.
- Le bouton flottant « Préférences de cookies » est activé automatiquement pour la réapparition du consentement.
- Les catégories de cookies standard (Essentielles, Marketing, Statistiques, etc.) sont conservées sous « Catégories non-IAB TCF » et affichées séparément des finalités IAB.
- Les finalités IAB deviennent le mécanisme de consentement principal. Vous ne pouvez pas les modifier ou les supprimer.
- Le basculement manuel pour les services individuels est forcé sur ACTIVÉ.
Ces modifications sont requises par la politique IAB TCF v2.3. Elles reviennent à vos paramètres d'origine lorsque vous désactivez le mode TCF.
Configuration des restrictions globales des fournisseurs
La boîte de métadonnées Restrictions globales des fournisseurs vous permet d'appliquer des restrictions à l'échelle de l'éditeur à tous les fournisseurs en une seule fois.
Le paramètre clé est Intérêt légitime :
- Autoriser l'intérêt légitime (Par défaut) : Les fournisseurs peuvent utiliser l'intérêt légitime comme base légale pour certaines finalités.
- Refuser l'intérêt légitime pour toutes les finalités : Force toutes les finalités à nécessiter un consentement explicite de l'utilisateur. La colonne intérêt légitime est masquée dans l'onglet des fournisseurs de la fenêtre contextuelle des préférences.
- Refuser l'intérêt légitime pour des finalités spécifiques : Vous permet de choisir des finalités individuelles qui nécessitent un consentement au lieu de l'intérêt légitime.
La plupart des éditeurs laissent ce paramètre par défaut, sauf avis contraire de leur conseiller juridique. Refuser l'intérêt légitime globalement est une approche plus stricte que préfèrent certains sites axés sur la confidentialité.
Configuration des déclarations de l'éditeur
La boîte de métadonnées Déclarations de l'éditeur vous permet de déclarer pour quelles finalités vous (l'éditeur) traitez les données directement, séparément de vos fournisseurs.
Pour chaque finalité, vous pouvez déclarer :
- Consentement : Vous traitez les données pour cette finalité et demandez le consentement de l'utilisateur.
- Transparence de l'intérêt légitime : Vous traitez les données pour cette finalité dans le cadre de l'intérêt légitime.
Ces déclarations remplissent la section publisher de la chaîne TC. Laissez ces paramètres inchangés à moins que vous ne traitiez directement les données utilisateur pour des finalités spécifiques au-delà de ce que vos fournisseurs gèrent.
Sélection des fournisseurs
Faites défiler vers le bas jusqu'à la section de la liste des fournisseurs. Vous verrez une liste consultable et triable de tous les fournisseurs enregistrés par l'IAB de la liste globale des fournisseurs.

Pour gérer les fournisseurs :
- Utilisez la barre de recherche pour trouver des fournisseurs spécifiques par nom ou par ID de fournisseur.
- Utilisez le filtre d'état pour afficher tous les fournisseurs, uniquement les sélectionnés ou uniquement les non sélectionnés.
- Utilisez le menu déroulant de tri pour organiser par nom ou par ID de fournisseur dans l'ordre croissant ou décroissant.
- Cochez ou décochez la case à côté de chaque fournisseur. Vous pouvez également cliquer n'importe où sur l'en-tête de la ligne du fournisseur pour basculer la sélection.
- Cliquez sur le bouton flèche sur une ligne de fournisseur pour développer ses détails. Cela affiche les finalités, les finalités d'intérêt légitime, les finalités spéciales et les liens vers les politiques.
Par défaut, tous les fournisseurs sont sélectionnés la première fois que vous visitez cette page. Vous voudrez décocher les fournisseurs que vous n'utilisez pas pour réduire la longueur de votre invite de consentement et améliorer la transparence pour vos visiteurs.
Chaque entrée de fournisseur affiche :
- Nom et ID du fournisseur : Le nom enregistré par l'IAB et l'identifiant numérique.
- Lien vers la politique de confidentialité : Ouvre la politique de confidentialité du fournisseur dans un nouvel onglet.
- Lien de revendication d’intérêt légitime : Ouvre la revendication d’intérêt légitime du fournisseur (si disponible).
- Restrictions par fournisseur : Développez les détails du fournisseur pour configurer des restrictions de finalité par fournisseur et exiger le consentement pour des finalités spécifiques d’intérêt légitime.
Enregistrement des paramètres TCF
Pour appliquer vos modifications, cliquez sur Enregistrer les modifications en bas de la page IAB TCF. Le plugin enregistre les fournisseurs sélectionnés, les restrictions de l’éditeur, les déclarations de l’éditeur et l’état d’activation du TCF. Il efface également le cache des slugs de préférences afin que le frontend reflète vos modifications immédiatement.
Test de la bannière frontend
Ouvrez votre site Web dans une fenêtre de navigateur incognito ou privée. Vous verrez une bannière modale conforme au TCF.

La bannière modale comprend :
- Un message standardisé décrivant le traitement des données et les partenariats avec les fournisseurs, indiquant le nombre réel de fournisseurs sélectionnés.
- Une section Finalités du traitement des données listant chaque finalité IAB avec le nombre de fournisseurs (par exemple, « 3 demandent le consentement, 2 utilisent l’intérêt légitime »).
- Une section Fonctionnalités spéciales si certains des fournisseurs sélectionnés utilisent des fonctionnalités spéciales comme la géolocalisation précise.
- Un avis d’intérêt légitime (si certains fournisseurs sélectionnés utilisent l’intérêt légitime).
- Informations sur la portée du consentement et le retrait.
- Un lien Voir la liste des fournisseurs qui ouvre directement la fenêtre modale des préférences dans l’onglet des fournisseurs.
- 3 boutons : Tout accepter, Tout refuser et Gérer les paramètres.
Examen de la fenêtre modale des préférences
Cliquez sur Gérer les paramètres pour ouvrir la fenêtre modale des préférences. Elle contient 3 onglets :
Onglet Finalités :
- Section Catégories TCF non-IAB (Essentiel, Marketing, Statistiques, etc.) avec leurs bascules standard.
- Section Finalités TCF IAB avec chaque finalité affichant sa description, ses illustrations, le nombre de fournisseurs et un lien « Voir la liste des fournisseurs ».
- Section Finalités spéciales affichant les activités de traitement qui ne nécessitent pas de consentement (sécurité, prévention de la fraude, diffusion technique).
- Une divulgation de stockage de chaîne TC expliquant que les choix de consentement sont enregistrés dans localStorage et un cookie jusqu’à 12 mois.

Onglet Fonctionnalités :
- Section Fonctionnalités listant les capacités techniques que les fournisseurs utilisent pour prendre en charge le traitement des données. Celles-ci ne nécessitent pas de consentement séparé.
- Section Fonctionnalités spéciales avec des bascules pour les fonctionnalités qui nécessitent un consentement explicite, telles que « Utiliser des données de géolocalisation précises » et « Scanner activement les caractéristiques de l’appareil pour l’identification ».
Onglet Fournisseurs :
- Une barre de recherche avec un bouton de filtre. Le menu déroulant de filtre vous permet de réduire les fournisseurs par finalité, finalité spéciale ou fonctionnalité spéciale.
- Bascule maîtres pour Consentement et Intérêt légitime en haut de la liste.
- Chaque ligne de fournisseur affiche le nom du fournisseur avec des bascules de consentement et d’intérêt légitime.
- L’expansion d’un fournisseur affiche des informations détaillées : finalités, finalités d’intérêt légitime, finalités spéciales, fonctionnalités, catégories de données, périodes de conservation des données, durée de stockage des cookies, lien vers la politique de confidentialité et lien vers la divulgation d’intérêt légitime.
- Les puces de filtre actives affichent les critères de filtre actuellement sélectionnés.
Un bouton Tout refuser apparaît à côté de Enregistrer les préférences dans le pied de page de la modale des préférences pour la conformité TCF.
Comment le TCF de l'IAB modifie WPConsent
Lorsque le mode TCF est activé, plusieurs comportements principaux changent. Comprendre ces changements vous aide à résoudre les problèmes et à définir les attentes.
Catégories de cookies remplacées par des finalités
Les catégories de cookies standard (Marketing, Statistiques, etc.) sont conservées sous le nom de « Catégories non-IAB TCF » et affichées dans une section distincte. Les finalités IAB deviennent le principal mécanisme de consentement. Les boutons Modifier et Supprimer sont masqués pour les catégories de finalités IAB et la catégorie Essentiel. Pour savoir comment fonctionnent les catégories en mode non-TCF, consultez la section gestion des catégories de cookies.
Mise en page de la bannière forcée en modale
La mise en page de la bannière est forcée au style modale, quelles que soient vos paramètres de mise en page de la bannière. Les mises en page en barre et en coin ne sont pas autorisées par la politique IAB TCF v2.3 car l'invite de consentement doit être proéminente et sans ambiguïté.
Textes des boutons et messages imposés
Les libellés des boutons et les messages de la bannière sont remplacés par du texte conforme à l'IAB. Vos libellés de boutons personnalisés et message de bannière sont restaurés lorsque vous désactivez le mode TCF. Les textes imposés sont :
| Élément | Texte imposé |
|---|---|
| Bouton Accepter | Tout accepter |
| Bouton Refuser | Tout refuser |
| Bouton Préférences | Gérer les paramètres |
| Bouton Enregistrer les préférences | Enregistrer les préférences |
Bouton flottant toujours activé
Le bouton flottant « Préférences de cookies » est forcé sur ON lorsque le TCF est actif. La politique C(f) de l'IAB TCF exige une réapparition facile de l'interface de consentement afin que les utilisateurs puissent examiner et modifier leurs préférences à tout moment.
Structure des données de consentement
WPConsent enregistre 2 enregistrements de consentement lorsque le TCF est actif :
- Préférences standard WPConsent : Stockées dans le cookie
wpconsent_preferences(pour les catégories non-IAB comme Essentiel, Marketing, Statistiques). - Chaîne TC : Stockée à la fois dans le cookie
wpconsent_tcstringet danslocalStorage(pour les fournisseurs et finalités IAB). La chaîne TC encode tous les choix de consentement et d'intérêt légitime dans un format standardisé que les fournisseurs IAB peuvent lire.
Intégration de l'API CMP
La fonction __tcfapi() devient disponible globalement sur votre site Web. Une version stub se charge tôt dans la section de chaque page afin d'être disponible avant l'exécution de tout script de fournisseur. L'API CMP complète s'initialise après le chargement de la bannière.
Les scripts tiers utilisent __tcfapi() pour :
- Interroger le statut du consentement pour des finalités et des fournisseurs spécifiques.
- Écouter les changements de consentement via des rappels d'événements.
- Récupérer la chaîne TC encodée.
WPConsent est enregistré avec l'ID CMP 482. L'API CMP utilise la version 2 de la spécification IAB TCF.
Exemple : Vérifier le statut du consentement depuis JavaScript :
__tcfapi('getTCData', 2, function(tcData, success) {
if (success) {
console.log('TC String:', tcData.tcString);
console.log('Purpose 1 consent:', tcData.purpose.consents[1]);
console.log('Vendor 755 consent:', tcData.vendor.consents[755]);
}
});
Gestion de l'intérêt légitime
Certains objectifs IAB prennent en charge l'intérêt légitime comme base juridique. Ce sont des objectifs pour lesquels les fournisseurs peuvent traiter des données sans consentement explicite, à moins que l'utilisateur ne s'y oppose. Dans la fenêtre modale des préférences :
- L'onglet Objectifs affiche le nombre de fournisseurs pour « recherche de consentement » et « utilisation de l'intérêt légitime » par objectif.
- L'onglet Fournisseurs affiche des bascules distinctes Consentement et Intérêt légitime pour chaque fournisseur.
- Les bascules d'intérêt légitime sont activées par défaut (cochées). Les fournisseurs traitent les données sous l'intérêt légitime à moins que l'utilisateur ne s'y oppose activement.
- Les bascules principales en haut de la liste des fournisseurs permettent aux utilisateurs d'accepter ou de rejeter tous les choix de consentement ou d'intérêt légitime en une seule fois.
Vous pouvez restreindre l'intérêt légitime globalement ou par fournisseur en utilisant les Restrictions globales des fournisseurs et les paramètres de restriction individuels des fournisseurs dans le panneau d'administration.
Chargement et mise en cache de la GVL
Le plugin télécharge la Liste globale des fournisseurs (GVL) depuis le serveur IAB Europe à l'adresse https://vendor-list.consensu.org/v3/vendor-list.json. La GVL contient tous les fournisseurs enregistrés, leurs objectifs, leurs fonctionnalités et les détails du traitement des données.
La GVL est mise en cache localement dans le répertoire /wp-content/uploads/wpconsent/cache/. La durée de mise en cache suit les en-têtes de cache HTTP du serveur IAB (généralement 24 heures). Si le serveur est indisponible, WPConsent utilise la version précédemment mise en cache comme solution de repli. S'il n'existe aucune version mise en cache, la liste des fournisseurs affiche un état d'erreur et réessaie après 1 heure.
Sur le frontend, l'URL de base de la GVL pointe vers le cache local afin que les données des fournisseurs soient chargées depuis votre propre serveur. Le JavaScript frontend utilise la classe GVL de la bibliothèque @iabtechlabtcf/core pour analyser les données des fournisseurs et les limiter à vos fournisseurs sélectionnés uniquement.
Restrictions de l'éditeur dans la chaîne TC
Les restrictions de l'éditeur sont encodées directement dans la chaîne TC à l'aide de la classe PurposeRestriction de @iabtechlabtcf/core. 2 types de restrictions sont pris en charge :
- NON_AUTORISÉ (0) : L'objectif n'est pas autorisé pour un fournisseur spécifique. Le fournisseur ne peut pas traiter les données pour cet objectif, quel que soit le consentement de l'utilisateur.
- EXIGE_CONSENTEMENT (1) : L'objectif nécessite un consentement explicite au lieu d'un intérêt légitime. Le fournisseur ne peut pas s'appuyer sur l'intérêt légitime pour cet objectif.
Ces restrictions communiquent vos politiques de traitement des données aux fournisseurs lors du décodage de la chaîne TC.
Vérification de votre configuration
Après avoir activé IAB TCF v2.3, confirmez que cela fonctionne correctement.
Vérification de la génération de la chaîne TC
- Ouvrez la console développeur de votre navigateur (F12).
- Tapez
__tcfapi('getTCData', 2, console.log)et appuyez sur Entrée. - Recherchez
tcStringdans la sortie enregistrée. - La chaîne contient des données de consentement encodées.
- Vérifiez que
cmpIdest482dans la sortie.
Vérification de la disponibilité de l'API CMP
La fonction __tcfapi() est disponible immédiatement au chargement de la page, avant l'exécution de tout autre script. Pour le vérifier, recherchez typeof __tcfapi dans la console. Cela renvoie "function".
Vérification du stockage du consentement
- Ouvrez les Outils de développement et accédez à l'onglet Application.
- Recherchez
wpconsent_tcstringdans le Stockage local et les Cookies. - Après avoir accepté ou rejeté le consentement, la chaîne TC est mise à jour dans les deux emplacements.
Validation avec le validateur IAB
Utilisez l'outil de validation TCF de l'IAB pour vérifier la conformité :
- Visitez le site Web du validateur.
- Entrez l'URL de votre site.
- Examinez le rapport de validation pour toute violation de politique.
Dépannage
Les finalités n'apparaissent pas
Symptôme : La page des paramètres n'affiche aucune finalité IAB après l'activation du mode TCF.
Solution : La liste globale des fournisseurs (GVL) n'a pas encore été chargée. Vérifiez que :
- Votre serveur peut effectuer des requêtes HTTPS sortantes vers
vendor-list.consensu.org. - Le répertoire
/wp-content/uploads/wpconsent/cache/est accessible en écriture par votre serveur Web. - Essayez d'actualiser la page TCF de l'IAB pour déclencher un nouveau téléchargement de la GVL.
La chaîne TC n'est pas enregistrée
Symptôme : Les utilisateurs voient la bannière à chaque visite de page malgré leur consentement.
Solution : Vérifiez le stockage du navigateur :
- Ouvrez les Outils de développement, allez dans Application, puis Stockage local, et recherchez une entrée
wpconsent_tcstring. - Vérifiez dans les Outils de développement, puis Application, puis Cookies pour un cookie
wpconsent_tcstring. - Si manquant, vérifiez que les cookies et le localStorage ne sont pas bloqués par les paramètres du navigateur, les bloqueurs de publicités ou les extensions de confidentialité.
Les scripts des fournisseurs ne se chargent pas après le consentement
Symptôme : Les fournisseurs IAB ne se chargent pas après l'octroi du consentement.
Solution : Le mode TCF de l'IAB génère la chaîne TC et expose l'interface __tcfapi(), mais il ne charge pas automatiquement les scripts ou les balises des fournisseurs. Vous devez intégrer les scripts des fournisseurs séparément en utilisant leur documentation. Les scripts des fournisseurs appellent généralement __tcfapi('addEventListener', 2, callback) pour écouter les changements de consentement et s'activer en fonction de la chaîne TC.
Conflits de style de bannière
Symptôme : La bannière modale ne s'affiche pas correctement ou chevauche le contenu.
Solution : Le mode TCF impose une disposition modale pour la conformité de la politique. En cas de conflits CSS :
- La bannière WPConsent est rendue à l'intérieur d'un Shadow DOM, ce qui isole ses styles de votre thème et d'autres plugins par conception. Les règles CSS externes ciblant
.wpconsent-bannerne peuvent pas atteindre les éléments à l'intérieur du Shadow DOM. Pour personnaliser les styles de la bannière, utilisez les paramètres de style de bannière dans WPConsent ou ajoutez des variables CSS dont le Shadow DOM hérite. - Vérifiez qu'aucun JavaScript n'interfère avec l'affichage de la modale.
- La mise en page modale du TCF ne peut pas être changée en style barre ou coin lorsque le TCF est actif.
Les onglets de la modale des préférences ne se chargent pas
Symptôme : L'onglet Fonctionnalités ou Fournisseurs dans la modale des préférences affiche un contenu vide.
Solution : Ces onglets se remplissent dynamiquement à l'aide des données GVL chargées via JavaScript. Vérifiez que :
- Le script
iab-tcf.jsse charge correctement (vérifiez l'onglet Réseau dans DevTools pour les erreurs). - Le fichier de cache GVL est accessible à l'adresse
/wp-content/uploads/wpconsent/cache/vendor-list.json. - Aucune erreur JavaScript n'apparaît dans la console liée au chargement du GVL.
FAQ
Ai-je besoin du TCF IAB si j'utilise uniquement Google Analytics ?
Non. Si vous utilisez uniquement des fournisseurs non-IAB ou des outils d'analyse généraux, les catégories de cookies WPConsent standard conviennent mieux. Le mode TCF est conçu pour les éditeurs travaillant avec des fournisseurs de publicité enregistrés auprès de l'IAB.
Mes paramètres de bannière personnalisés seront-ils perdus lorsque j'activerai le TCF ?
Non. Vos étiquettes de boutons personnalisées, votre message de bannière et vos paramètres de mise en page sont conservés. Le mode TCF les remplace temporairement lorsqu'il est actif. Lorsque vous désactivez le mode TCF, vos paramètres d'origine sont restaurés.
Puis-je modifier la mise en page de la bannière lorsque le TCF est actif ?
Non. La politique TCF IAB v2.3 exige que la bannière s'affiche comme un aperçu modal plein écran. Les mises en page en barre et en coin ne sont pas autorisées. La mise en page revient à votre paramètre préféré lorsque vous désactivez le TCF.
Pourquoi tous les fournisseurs sont-ils sélectionnés par défaut ?
Tous les fournisseurs sont sélectionnés la première fois que vous visitez la page TCF IAB pour vous assurer que rien n'est manqué. Nous vous recommandons de décocher les fournisseurs que vous n'utilisez pas pour raccourcir votre invite de consentement et améliorer la transparence.
Quel est l'ID CMP pour WPConsent ?
WPConsent est enregistré avec l'ID CMP 482 dans le système TCF IAB.
Conclusion
Vous avez maintenant configuré la prise en charge du TCF IAB v2.3 dans WPConsent. Votre site génère des chaînes TC conformes et offre aux visiteurs des contrôles de consentement granulaires pour les fournisseurs enregistrés auprès de l'IAB. N'oubliez pas de vérifier votre configuration à l'aide de l'outil de validation TCF IAB et de revoir périodiquement votre sélection de fournisseurs à mesure que vos partenariats publicitaires évoluent.
Pour en savoir plus sur les options d'affichage de bannière qui s'appliquent en dehors du mode TCF, consultez les options de mise en page de bannière.