(Consent Mode) Comment mettre en place le consent mode Bing Ads avec Axeptio 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

Guide d'implémentation Consent Mode Microsoft - Bing Ads avec Axeptio

Introduction

Le "consent mode" est une fonctionnalité qui permet aux plateformes d'ajuster la collecte des données en fonction du consentement donné par l'utilisateur. Tout comme le consent mode de Google (désormais obligatoire), Bing a développé son propre consent mode qui devient progressivement obligatoire.
Ce guide explique comment implémenter le consent mode de Bing Ads en utilisant Axeptio comme gestionnaire de consentement.

Structure du Consent Mode Bing

La structure du consent mode de Bing est similaire à celle de Google, mais avec une implémentation légèrement différente :
javascript
javascript Copier window.uetq.push('consent', 'default', { 'ad_storage': 'denied' });

Préparation dans GTM

Étape 1 : Préparer les variables GTM

Dans l'interface GTM, créez les variables nécessaires :

Variable JavaScript pour le consentement marketing

  1. Nom : JS - Axeptio Marketing Consent
  1. Type de variable : JavaScript personnalisé
  1. Configuration : Saisissez le code suivant :
javascript
javascript Copier function() { if (typeof axeptio !== 'undefined' && axeptio.hasConsented) { return axeptio.hasConsented('microsoft_ads') ? 'granted' : 'denied'; } return 'denied'; }

Variable constante pour l'ID UET (optionnel)

  1. Nom : Const - Microsoft UET ID
  1. Type de variable : Constante
  1. Valeur : Saisissez votre ID UET Microsoft (par exemple "123456789")

Étape 2 : Créer les déclencheurs GTM

Déclencheur "All Pages (High Priority)"

  1. Nom : All Pages - High Priority
  1. Type de déclencheur : Chargement de page
  1. Ce déclencheur s'active sur : All Pages
  1. Options avancées :
      • Cochez "Activer au début du document"
      • Définissez "Priorité de déclenchement du tag" sur 10

Déclencheurs pour les événements Axeptio

  1. Nom : Event - Axeptio Consent Update
  1. Type de déclencheur : Événement personnalisé
  1. Nom de l'événement : axeptio_consent_update
  1. Ce déclencheur s'active sur : Tous les événements personnalisés

Configuration des tags Consent Mode

Étape 3 : Créer le tag "Default Consent"

  1. Nom du tag : Microsoft Bing - Consent Mode Default (Axeptio)
  1. Type de tag : HTML personnalisé
  1. Configuration HTML : Saisissez le code suivant :
html
html Copier <script> // Initialisation de l'objet UET window.uetq = window.uetq || []; // Déterminer l'état initial du consentement var initialConsent = 'denied'; // Vérifier si Axeptio est déjà chargé avec des préférences sauvegardées if (typeof axeptio !== 'undefined' && axeptio.hasConsented) { initialConsent = axeptio.hasConsented('microsoft_ads') ? 'granted' : 'denied'; } // Configurer le consentement par défaut window.uetq.push('consent', 'default', { 'ad_storage': initialConsent }); // Debug pour GTM console.log('Bing Consent Mode Default (Axeptio): ad_storage=' + initialConsent); </script>
  1. Déclenchement : All Pages - High Priority
  1. Options avancées :
      • Définissez "Priorité de déclenchement du tag" sur 10
      • Dans "Tag firing options", sélectionnez "Once per page"

Étape 4 : Créer le tag "Update Consent"

  1. Nom du tag : Microsoft Bing - Consent Mode Update (Axeptio)
  1. Type de tag : HTML personnalisé
  1. Configuration HTML : Saisissez le code suivant :
html
html Copier <script> // Mise à jour du consentement window.uetq = window.uetq || []; // Obtenir le statut actuel du consentement via notre variable var consentStatus = {{JS - Axeptio Marketing Consent}}; // Mettre à jour le consentement window.uetq.push('consent', 'update', { 'ad_storage': consentStatus }); // Debug pour GTM console.log('Bing Consent Mode Update (Axeptio): ad_storage=' + consentStatus); </script>
  1. Déclenchement : Event - Axeptio Consent Update
  1. Options avancées :
      • Définissez "Priorité de déclenchement du tag" sur 9
      • Dans "Tag firing options", sélectionnez "Unlimited"

Étape 5 : Configurer le tag Microsoft UET

  1. Nom du tag : Microsoft UET
  1. Type de tag : Microsoft Advertising Universal Event Tracking (UET)
  1. UET Tag ID : Saisissez votre ID UET ou utilisez la variable {{Const - Microsoft UET ID}}
  1. Événement à suivre : Page view
  1. Déclenchement : All Pages
  1. Options avancées :
      • Définissez "Priorité de déclenchement du tag" sur 8 (inférieure aux tags Consent Mode)

Test et vérification

Étape 6 : Tester dans l'aperçu GTM

Vérifiez le bon fonctionnement dans Preview Mode :
  1. Activez l'aperçu GTM
  1. Vérifiez que le tag Default s'exécute bien en premier
  1. Interagissez avec la bannière Axeptio
  1. Vérifiez que le tag Update s'exécute après interaction
  1. Confirmez que le tag UET s'exécute après les tags de consentement

Étape 7 : Vérifier les requêtes réseau

  1. Ouvrez les outils de développement (F12) et allez à l'onglet Réseau
  1. Filtrez par "bat.bing" pour visualiser les requêtes Bing
  1. Examinez le paramètre asc dans les URLs :
      • asc=D indique que le consentement est refusé ("denied")
      • asc=G indique que le consentement est accordé ("granted")

Étape 8 : Test complet en navigation privée

  1. Ouvrez une nouvelle fenêtre de navigation privée
  1. Accédez à votre site
  1. Ouvrez les outils de développement (F12) et allez à l'onglet Réseau
  1. Filtrez par "bat.bing"
  1. Vérifiez que le paramètre asc=D est présent par défaut
  1. Acceptez les cookies marketing via la bannière Axeptio
  1. Rechargez la page et vérifiez que le paramètre est maintenant asc=G
  1. Répétez le test en refusant les cookies pour confirmer que asc=D persiste

Résolution des problèmes

Les tags ne s'exécutent pas dans le bon ordre

  • Vérifiez les priorités des tags dans les paramètres avancés
  • Assurez-vous que le tag Default utilise l'option "Activer au début du document"

Le paramètre asc n'apparaît pas correctement

  • Examinez les valeurs de la variable "JS - Axeptio Marketing Consent"
  • Vérifiez que Axeptio est correctement installé sur votre site
  • Créez un tag HTML temporaire pour déboguer :
    • javascript
      javascript Copier <script> console.log("Axeptio status:", { defined: typeof axeptio !== 'undefined', hasConsented: axeptio ? typeof axeptio.hasConsented : 'undefined', microsoft_ads: axeptio && axeptio.hasConsented ? axeptio.hasConsented('microsoft_ads') : 'undefined' }); </script>

Les événements Axeptio ne sont pas détectés

  • Ajoutez temporairement ce code sur votre site pour vérifier les événements :
    • javascript
      javascript Copier window.addEventListener('axeptio_consent_update', function() { console.log('axeptio_consent_update détecté'); });
  • Consultez la documentation d'Axeptio pour confirmer les noms exacts des événements

Liste de vérification finale

Avant de publier votre conteneur GTM, vérifiez ces points essentiels :
La variable "JS - Axeptio Marketing Consent" renvoie les bonnes valeurs
Les tags s'exécutent dans le bon ordre
Le paramètre asc correspond bien aux choix de l'utilisateur
L'implémentation est compatible avec le Consent Mode Google existant
Les performances du site ne sont pas affectées négativement
Une fois les tests validés, publiez votre configuration GTM en cliquant sur "Soumettre" puis "Publier".

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 à Didomi 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