(Consent Mode)Comment mettre en place le consent mode Bing Ads avec One Trust pour Google Tag Manager

Découvrez dans cette article de blog comment mettre en place le consent mode de Bing Ads
profile photo
Samantha Buigné
profile photo
Yoan Yahemdi

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 :
javascript
javascript gtag('consent', 'default', { 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'ad_storage': 'denied', 'analytics_storage': 'denied' })
Bing Consent Mode :
javascript
window.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 :
javascript
function() { 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 :
  1. Mettez-le à jour
    1. Afficher l'image
  1. Activez l'option Microsoft
    1. Afficher l'image
  1. 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é
javascript
javascript <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é
javascript
javascript <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 :
  1. Ouvrez votre site en navigation privée
  1. Inspectez l'onglet Réseau (Network)
  1. Cherchez les requêtes Bing Ads
  1. Avant consentement : vérifiez que le paramètre asc est bien à "D"
    1. Afficher l'image
  1. Acceptez les cookies de la catégorie Marketing dans OneTrust, naviguez sur une autre page
  1. Vérifiez que asc est passé à "G"
    1. Afficher l'image
  1. 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 :
  1. 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
  1. 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)
  1. 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

  1. 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.
  1. 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.
  1. Événement OneTrustGroupsUpdated : C'est l'événement standard que OneTrust déclenche après une mise à jour des groupes de consentement.
  1. 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
Image without caption
Les états de consentement (D et G) et détaillez votre méthode de test.
Granted
Image without caption
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
Related posts
post image
Découvrez dans cette article de blog comment mettre en place le consent mode de Bing Ads
post image
Découvrez dans cette article de blog comment mettre en place le consent mode de Bing Ads
post image
Découvrez dans cette article de blog comment mettre en place le consent mode de Bing Ads
Powered by Notaku