Suivi des conversions Microsoft Ads avec Google Tag Manager

Mis à jour : mardi 28 janvier 2025

Pour commencer…

Les publicités Microsoft Ads (anciennement Bing Ads) vous permettent notamment de créer des campagnes Search de la même façon que sur Google Ads. Généralement, la publicité sur Microsoft Ads est moins cher que sur Google Ads car il y a moins d’annonceurs qui participent aux enchères. Cette régie publicitaire peut donc représenter une opportunité pour votre business à condition qu’il y ait de la demande sur les mots-clés que vous souhaitez cibler.

Comme pour Google Ads, vos performances dépendent d’un suivi des conversions de qualité ce qui représente la fondation d’une campagne publicitaire réussie.


Je vais vous expliquer comment vous pouvez mettre en place le suivi des conversions Microsoft Ads avec Google Tag Manager sur votre site web.

Créer l’UET tag dans Microsoft Ads

Rendez-vous sur Microsoft Ads, survolez le menu Conversions puis cliquez sur UET tag. Cliquez ensuite sur le bouton Create.

Créer un UET tag sur Microsoft Ads
Créer un UET tag sur Microsoft Ads

Donnez un nom à votre UET Tag, ici je l’appelle My New UET Tag. Sélectionnez ensuite l’option Install the tag yourself.

Option d'installation de l'UET Tag
Option d'installation de l'UET Tag

Félicitations, vous venez de créer votre UET tag.

UET tag créé
UET tag créé

À ce stade, votre UET Tag a le statut Unverified car aucune donnée ne remonte à Microsoft Ads pour l’instant. Un peu de patience, c’est ce qu’on va voir dans la section suivante.

Statut de l'UET tag
Statut de l'UET tag

Envoyer des pages vues vers l’UET tag

Rendez-vous sur Google Tag Manager, dans la section Tags de votre conteneur cliquez sur New.

Créer un nouveau tag dans GTM
Créer un nouveau tag dans GTM

Cherchez ensuite le tag Microsoft Advertising Universal Event Tracking dans la section Choose tag type.


Recherche du tag Microsoft Advertising Universal Event Tracking dans Google Tag Manager
Recherche du tag Microsoft Advertising Universal Event Tracking dans Google Tag Manager

Une fois que vous avez sélectionné le tag, vous pouvez passer à sa configuration.

Configuration du tag Microsoft Advertising Universal Event Tracking dans Google Tag Manager
Configuration du tag Microsoft Advertising Universal Event Tracking dans Google Tag Manager
  1. L’UET Tag ID : cet identifiant est à récupérer dans la section All tags sur Microsoft Ads.
  2. Track type : ici on installe le code de base donc vous pouvez laisser ce réglage tel quel.
Obtenir l'UET Tag ID dans Microsoft Ads
Obtenir l'UET Tag ID dans Microsoft Ads

Déclenchez ensuite cette balise sur toutes les pages.

Déclencher le tag Microsoft Advertising Universal Event Tracking sur toutes les pages
Déclencher le tag Microsoft Advertising Universal Event Tracking sur toutes les pages

Vérifier l’envoi des pages vues avec l’UET Tag Helper

Dans votre conteneur GTM, cliquez sur Preview pour lancer le mode de prévisualisation. Vous pouvez ensuite vérifier que le tag s’est déclenché correctement grâce à la mention Succeeded.

Vérifier le déclenchement du tag Microsoft Advertising Universal Event Tracking dans la preview GTM
Vérifier le déclenchement du tag Microsoft Advertising Universal Event Tracking dans la preview GTM

Pour vérifier l’envoi des données à l’UET tag, je vous conseille d’utiliser l’extension UET Tag Helper.

Vérifier l'envoi des événements avec l'UET Tag Helper
Vérifier l'envoi des événements avec l'UET Tag Helper

Si vous voyez bien le Page Load Event c’est que votre tag fonctionne correctement et envoie des données à Microsoft Ads.

Dans l’interface Microsoft Ads, notre UET Tag est passé de l’état Unverified à l’état Tag active.

L'UET Tag est maintenant actif
L'UET Tag est maintenant actif

En cliquant sur l’UET Tag, on peut obtenir plus d’informations. On voit par exemple ici que 10 événements de type Page Load ont été reçus et que le Tracking Status est actif.

Événements reçus dans Microsoft Ads
Événements reçus dans Microsoft Ads

Félicitations vous envoyer maintenant des pages vues à Microsoft Ads. La régie publicitaire est donc en mesure de déterminer lorsqu’un visiteur vient d’une publicité Microsoft Ads ou non.

Créer un objectif de conversion dans Microsoft Ads

Une objectif de conversion est un événement important (aussi appelé macro-conversion) qui se déroule sur votre site comme parle exemple un achat ou l’envoi d’un formulaire de contact.

Dans ce tutoriel on va créer un objectif de conversion d’achat dans Microsoft Ads.

Rendez-vous dans Conversions > Conversion goals puis cliquez sur Create.

Bouton pour créer un objectif de conversion dans Microsoft Ads
Bouton pour créer un objectif de conversion dans Microsoft Ads

Dans le type de conversion, sélectionnez Website.

Ensuite sélectionnez Purchase comme catégorie de l’objectif (ou autre si vous ne souhaitez pas tracker un événement d’achat) puis Event comme type de conversion.

Configuration du type de conversion dans Microsoft Ads
Configuration du type de conversion dans Microsoft Ads

On va maintenant configurer l’objectif.

Configuration de l'objectif dans Microsoft Ads
Configuration de l'objectif dans Microsoft Ads
  1. Name : le nom de l’objectif de conversion
  2. Revenue : ici mettez Converion value may vary pour un achat ou Each conversion action has the same value pour la génération d’un prospect.
    • Pour un achat vous pouvez renseigner votre panier d’achat moyen (Average Order Value)
    • Pour un prospect vous pouvez renseigner la valeur moyenne d’un lead

Renseignez ensuite l’Event Action, ici purchase est renseigné par défaut.

Event Action dans Microsoft Ads
Event Action dans Microsoft Ads

Félicitations, vous avez terminé la création de votre objectif de conversion dans Microsoft Ads.

Envoyer une conversion avec l’UET Tag

Maintenant que l’objectif de conversion est créé, il faut envoyer l’événement correspondant depuis Google Tag Manager.

Dans Google Tag Manager, créez une nouvelle balise Microsoft Advertising Universal Event Tracking. Dans le menu Track type, sélectionnez Define your own. Renseignez purchase comme Event Action.

Configuration de l'événement purchase Microsoft Ads dans Google Tag Manager
Configuration de l'événement purchase Microsoft Ads dans Google Tag Manager

Variable CJS - ms_items

function() {
  var items = {{DLV - ecommerce.items}};
  var ms_items = [];

  if(items && items.length > 0) {
    items.forEach(function(item) {
      ms_items.push({
        id: item.item_id,
        price: item.price,
        quantity: item.quantity,
        brand: item.item_brand,
        category: item.item_category,
        list_name: item.item_list_name,
        list_position: item.index,
        variant: item.item_variant,
        location_id: item.location_id
      })
    });
  }

  return ms_items;
}

Variable CJS - pid

function() {
  return {
    email: {{DLV - email}},
    phone_number: {{DLV- phone}}
  }
}

Vous pouvez également fournir des informations supplémentaires si vous les avez à disposition dans votre Data Layer via la section Define your own event parameters.


Vérifier l’envoi d’une conversion avec l’UET Tag Helper

Pour vérifier l’envoi des données à l’UET tag, je vous conseille d’utiliser l’extension UET Tag Helper.

Vérification de l'envoi d'une conversion avec l'UET Tag Helper
Vérification de l'envoi d'une conversion avec l'UET Tag Helper

Suivi avancé des conversions

L’envoi des données utilisateurs se fait via le paramètre pid comme nous l’avons fait précédemment pour notre événement purchase.

L’objet attendu pour ce paramètre doit être construit comme ceci :

{
    email: "[email protected]",
    phone_number: "+33658478547"
}

Vous pouvez aussi fournir ces données à l’UET Tag en amont de l’envoi des événements dans le tag de page view.

Envoi des données utilisateur via le tag de page view
Envoi des données utilisateur via le tag de page view

Le consent mode de l’UET Tag fonctionne comme celui de Google Ads si ce n’est qu’il comprend un seul signal de consentement : ad_storage. Ce signal a deux valeurs possibles : granted ou denied.

Ce signal peut être mise en place via deux modes : default au moment du chargement de la page et update après la récolte du consentement de l’utilisateur.

Dans l’espace économique européen, le consent mode est forcé sur denied en mode default. Cela signifie que si vous ne configurez pas l’UET Consent Mode, toutes vos requêtes partiront en denied. Si votre adresse IP se trouve dans un pays de l’espace économique européen, vous verrez donc ce type de requête :

Consentement default forcé sur Denied pour l'UET Consent Mode dans l'EEA
Consentement default forcé sur Denied pour l'UET Consent Mode dans l'EEA

Pour configurer l’UET Consent Mode, vous pouvez utiliser le tag de Simo Ahava et cocher la case Enable Microsoft Consent Mode.

Configuration de l'UET consent mode avec le tag de Simo Ahava
Configuration de l'UET consent mode avec le tag de Simo Ahava

Pour les plus expérimentés

Événements généraux et paramètres associés

Description des événements

Nom de l’événementParamètres associés
page_viewpage_title, page_location, page_path, rep, tpp, gtm_tag_source, pid

Description des paramètres

Paramètre du tagExemple
page_titleExample Title
page_locationhttps://example.com
page_path/example
event_labelLabel
event_categoryShoes
revenue_value99
search_termsummer shoes
pid{ email: "[email protected]", phone_number: "+33648754898" }
tpp1
gtm_tag_source

Vertical : E-commerce - événements et paramètres recommandés

Description des événements

Nom de l’événementParamètres recommandés
add_payment_infoLibre
add_to_cartrevenue_value, currency, items
add_to_wishlistrevenue_value, currency, items
begin_checkoutrevenue_value, currency, items, coupon
checkout_progressrevenue_value, currency, items, coupon, checkout_step, checkout_option
exceptiondescription, fatal
generate_leadrevenue_value, currency, transaction_id
loginmethod
purchasetransaction_id, revenue_value, currency, tax, shipping, items, coupon
refundtransaction_id, revenue_value, currency, tax, shipping, items
screen_viewscreen_name
remove_from_cartrevenue_value, currency, items
searchsearch_term
select_contentitems, promotions, content_type, content_id
set_checkout_optioncheckout_step, checkout_option
sharemethod, content_type, content_id
sign_upmethod
view_itemitems
view_item_listitems
view_promotionpromotions
view_search_resultssearch_term

Description des paramètres

Nom du paramètreExemple
items[{ id: 123, brand: "Nike", category: "Shoes", creative_name: "summer", create_slot: "home_1", list_name: "Summer shoes", list_position: 5, location_id: 487, name: "Red summer shoes", price: 97.99, quantity: 1, variant: "Red" }]
promotions[{ creatve_name: "Summer shoes", creative_slot: "home_3", id: "45645", name: "s_shoes" }]
currencyEUR
affiliationmy_best_partner
tax2.8
shipping3.99
couponSUMMER
transaction_id25646413
checkout_optionCarte
checkout_step4
content_id134648
content_typeProduct
descriptionLa valeur associée n'a pas le bon format
fataltrue
methodGoogle SSO

Les paramètres suivants peuvent être utilisés en combinaison avec les paramètres précédents pour utiliser les fonctionnalités de remarketing dynamique de Microsoft Ads.

Nom du paramètreExemple
ecomm_pagetypeValeurs possibles: home, searchresults, category, product, cart, purchase, other
ecomm_prodid["123", "456"] ou "123"
ecomm_totalvalue48
ecomm_queryred shoes
ecomm_categoryShoes
ecomm_exp

Vertical : Hotel - paramètres

Nom du paramètreExemple
hct_base_price448
hct_booking_xrefID001
hct_checkin_date2025-01-14
hct_checkout_date2025-01-20
hct_length_of_stayValeur de 0 à 30 - 6
hct_partner_hotel_id489454165
hct_total_price485
hct_pagetypeValeurs possibles : home, searchresults, offerdetail, conversionintent, conversion, property, cart, purchase, cancel, other

Vertical : Travel - paramètres

Nom du paramètreExemple
travel_destid5645448
travel_originid4878546
travel_pagetypeValeurs possibles : home, searchresults, offerdetail, conversionintent, conversion, cancel, other
travel_startdate2025-01-14
travel_enddate2025-01-14
travel_totalvalue489
flight_destid4654556
flight_originid7897564
flight_pagetypeValeurs possibles : home, searchresults, offerdetail, cart, purchase, cancel, other
flight_startdate2025-01-14
flight_enddate2025-01-14
flight_totalvalue478

FAQ

Non, à la date d'écriture de cet article, Microsoft Ads ne propose pas d'API de conversion. Le tracking server-side n'est donc pas possible actuellement.
Il se peut que l'extension UET Tag Helper ne fonctionne pas même si le tracking est implémenté correctement. Dans le doute vous pouvez vérifier dans l'onglet Réseau (Network) de Chrome Dev Tools, des requêtes sont envoyés à Microsoft Ads.

Vous n'avez pas trouvé de solution ?

Demandez de l'aide au Data Marketing Club

Rejoindre le Data Marketing Club