Comment implémenter le Consent Mode de Microsoft Bing Ads avec OneTrust
Le contexte
Après Google, c'est au tour de Microsoft Bing Ads de rendre progressivement obligatoire son Consent Mode. Si vous utilisez OneTrust comme gestionnaire de consentement, voici comment adapter votre implémentation.
Bing vs Google : la structure
Google Consent Mode :
javascriptjavascript gtag('consent', 'default', { 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'ad_storage': 'denied', 'analytics_storage': 'denied' })
Bing Consent Mode :
javascriptwindow.uetq.push('consent', 'default', { 'ad_storage': 'denied' });
Ma méthode avec OneTrust dans GTM
Configuration préliminaire de GTM
Avant de commencer, configurons les éléments nécessaires dans Google Tag Manager :
1. Variable pour capturer les groupes actifs OneTrust
Afficher l'image
Créez une variable Data Layer avec les paramètres suivants :
- Nom : OnetrustActiveGroups
- Type de variable : Variable de couche de données
- Nom de la variable de couche de données : OnetrustActiveGroups
- Format : Chaîne de caractères
2. Déclencheur pour l'événement OneTrust
Afficher l'image
Créez un déclencheur avec les paramètres suivants :
- Nom : Event - OneTrustGroupsUpdated
- Type de déclencheur : Événement personnalisé
- Nom de l'événement : OneTrustGroupsUpdated
- Ce déclencheur s'active sur : Tous les événements personnalisés
3. Variable pour vérifier le consentement marketing
Afficher l'image
Créez une variable JavaScript personnalisée :
- Nom : JS - OneTrust Marketing Consent
- Type de variable : JavaScript personnalisé
- Code JavaScript :
javascriptfunction() { var activeGroups = {{OnetrustActiveGroups}} || ""; // Adaptez le numéro du groupe selon votre configuration OneTrust return activeGroups.includes(',C0004,'); }
Première approche : Vous utilisez déjà le tag de Simo Ahava
Si vous utilisez déjà ce tag pour Google, vous pouvez l'utiliser pour Bing également :
- Mettez-le à jour
Afficher l'image
- Activez l'option Microsoft
Afficher l'image
- Modifiez votre tag UET Retirez toutes les conditions de consentement précédentes.
Deuxième approche : Vous partez de zéro
Le tag "Default" (état initial)
Créez un tag HTML personnalisé comme celui-ci :
Afficher l'image
Nom : HTML - Bing Consent Mode Default
Type de tag : HTML personnalisé
javascriptjavascript <script> // On commence par initialiser l'objet UET window.uetq = window.uetq || []; // On vérifie ce que OneTrust nous dit var marketingConsent = false; // Vérifier si OneTrust est déjà chargé if (typeof OnetrustActiveGroups !== 'undefined') { // Vérifier si le groupe C0004 (généralement la catégorie Marketing/Advertising) est actif // Note: Vérifiez le numéro exact du groupe dans votre configuration OneTrust marketingConsent = OnetrustActiveGroups.includes(',C0004,'); } // On définit le statut initial window.uetq.push('consent', 'default', { 'ad_storage': marketingConsent ? 'granted' : 'denied' }); </script>
Configuration du tag :
- Déclencheur : All Pages
- Options avancées :
- Tag firing priority: 10 (valeur haute pour qu'il s'exécute avant le tag UET)
- Tag firing options: Once per page
Afficher l'image
Le tag "Update" (après interaction)
Maintenant, créons le tag qui réagira quand l'utilisateur fait son choix :
Afficher l'image
Nom : HTML - Bing Consent Mode Update
Type de tag : HTML personnalisé
javascriptjavascript <script> // On récupère l'objet UET window.uetq = window.uetq || []; // Vérifier si le groupe Marketing est actif dans OneTrust // Note: Adaptez le numéro de groupe (C0004) selon votre configuration var marketingConsent = OnetrustActiveGroups.includes(',C0004,'); // On met à jour le statut window.uetq.push('consent', 'update', { 'ad_storage': marketingConsent ? 'granted' : 'denied' }); </script>
Configuration du tag :
- Déclencheur : Event - OneTrustGroupsUpdated (celui que nous avons créé précédemment)
Afficher l'image
Version améliorée avec les variables GTM
Pour une approche plus propre, vous pouvez modifier le tag "Update" en utilisant la variable JavaScript que nous avons créée :
javascript<script> window.uetq = window.uetq || []; // Utilisation de notre variable JavaScript personnalisée var marketingConsent = {{JS - OneTrust Marketing Consent}}; window.uetq.push('consent', 'update', { 'ad_storage': marketingConsent ? 'granted' : 'denied' }); </script>
Cette approche rend votre implémentation plus maintainable, car si la structure des groupes OneTrust change, vous n'aurez qu'à mettre à jour la variable JavaScript.
Configuration du tag Microsoft UET
Maintenant, configurons correctement le tag Microsoft UET pour qu'il fonctionne avec le Consent Mode :
Afficher l'image
Nom : Microsoft UET - Consent Mode
Type de tag : Microsoft Advertising Universal Event Tracking (UET)
UET Tag ID : Votre ID de tag UET
Événement à suivre : Page view
Déclencheur : All Pages (sans condition sur le consentement)
Important : Assurez-vous de ne pas ajouter de condition de consentement sur ce tag, puisque c'est maintenant le Consent Mode qui gère cet aspect.
Vérifiez que ça fonctionne
J'utilise cette méthode pour m'assurer que tout est bien en place :
- Ouvrez votre site en navigation privée
- Inspectez l'onglet Réseau (Network)
- Cherchez les requêtes Bing Ads
- Avant consentement : vérifiez que le paramètre
asc
est bien à "D"
Afficher l'image
- Acceptez les cookies de la catégorie Marketing dans OneTrust, naviguez sur une autre page
- Vérifiez que
asc
est passé à "G"
Afficher l'image
- Refaites le test en refusant pour vérifier que le "D" reste bien en place
Ordre de déploiement et tests
Pour une implémentation réussie, suivez cet ordre de déploiement :
- Créez d'abord les variables et déclencheurs
- Variable Data Layer OnetrustActiveGroups
- Variable JavaScript pour vérifier le consentement
- Déclencheur pour l'événement OneTrustGroupsUpdated
- Créez ensuite les tags dans cet ordre
- Tag HTML - Bing Consent Mode Default
- Tag HTML - Bing Consent Mode Update
- Tag Microsoft UET (avec Consent Mode)
- Testez dans l'aperçu GTM
- Vérifiez que le tag Default s'exécute bien au chargement de la page
- Vérifiez que le tag Update s'exécute quand l'événement OneTrustGroupsUpdated est déclenché
- Vérifiez que le tag UET s'exécute après le tag Default
Points importants spécifiques à OneTrust
- Vérifiez vos groupes de consentement : OneTrust utilise généralement C0001, C0002, C0003, C0004, etc. pour catégoriser les cookies. Assurez-vous d'identifier correctement celui qui correspond à la catégorie Marketing/Advertising dans votre configuration.
- La variable
OnetrustActiveGroups
: C'est une chaîne de texte avec une structure spécifique comme,C0001,C0003,
, c'est pourquoi on utilise.includes(',C0004,')
avec les virgules.
- Événement
OneTrustGroupsUpdated
: C'est l'événement standard que OneTrust déclenche après une mise à jour des groupes de consentement.
- Format du Data Layer : Vérifiez dans l'aperçu GTM que le format du Data Layer correspond bien à celui attendu. Les versions plus récentes d'OneTrust peuvent avoir une structure légèrement différente.
Validation avec le support Bing
Denied Status
Les états de consentement (D et G) et détaillez votre méthode de test.
Granted
La connaissance de votre implémentation spécifique à OneTrust vous aidera à expliquer clairement comment vous gérez le consentement pour Bing Ads.
Vous avez besoin d’aide ?
Contactez Tag Expert
👉 Par mail : contact@tagexpert.fr
👉 Via notre site : https://tagexpert.fr