Les ID de transaction uniques, tels que les numéros de confirmation de commande, sont essentiels pour mesurer précisément les conversions, en particulier pour les achats. Ils permettent d'éviter les conversions en double et d'activer des fonctionnalités de mesure avancées.
Utilisez des ID de transaction pour suivre les conversions en ligne et hors connexion.
Si vous ajoutez votre balise de suivi des conversions à une page de conversion (une page de confirmation de commande, par exemple), une conversion n'est généralement comptabilisée que lorsqu'une personne effectue une action importante sur votre site Web. Toutefois, si un utilisateur revient sur la page de conversion ou l'actualise, il est possible que la même balise se déclenche de nouveau et qu'une deuxième conversion soit comptabilisée pour la même commande.
Afin d'éviter ces conversions en double, vous pouvez modifier votre balise de suivi des conversions en y ajoutant un ID de transaction unique (un numéro de confirmation de commande que vous utilisez déjà, par exemple). Si deux conversions sont enregistrées pour une même action de conversion avec le même ID de transaction, Google Ads considère la deuxième comme un double. Un message d'erreur s'affiche, et la conversion en double n'est pas comptabilisée.
Pour améliorer la mesure de vos conversions, nous vous recommandons vivement d'importer les conversions en ligne que vous avez stockées dans le backend (par exemple, dans votre CRM) à l'aide du Gestionnaire de données, en plus de la balise Google. Dans ce cas, l'ID de transaction doit être cohérent entre la balise et les importations de serveur à serveur. Cela vous permet d'améliorer le suivi des conversions. Pour en savoir plus, cliquez ici.
Dans cet article, nous vous expliquons comment ajouter un ID de transaction unique à votre balise de suivi des conversions et comment l'utiliser avec des conversions hors connexion.
Sur cette page
- Avant de commencer
- Instructions
- Configurer les ID de transaction avec l'extrait d'événement de la balise Google (gtag.js)
- Configurer les ID de transaction avec Google Tag Manager (GTM)
- Configurer des ID de transaction à l'aide d'un système de gestion de contenu (CMS)
- Configurer des ID de transaction pour les conversions hors ligne
- Configurer des ID de transaction pour les conversions avec plusieurs sources de données
- Vérifier l'implémentation de l'ID de transaction dans la balise Google
- Vérifier le ping de conversion à l'aide des outils pour les développeurs Chrome
- Erreurs de codage de l'ID de transaction
- À propos de l'ID de transaction et du paramètre "Nombre"
Avant de commencer
Avant d'ajouter des ID de transaction à votre balise de suivi des conversions :
- Configurez le suivi des conversions pour votre site Web. Pour suivre les instructions ci-dessous, vous devez avoir créé une action de conversion dans votre compte Google Ads et ajouté la balise de conversion à votre site Web.
- Votre site Web doit pouvoir générer des ID de transaction uniques, tels que des numéros de confirmation de commande, pour vos transactions. un ID de transaction peut inclure des chiffres, des lettres et des caractères spéciaux (tirets ou espaces, par exemple), mais il ne doit pas contenir plus de 64 caractères. Il est essentiel que chaque ID de transaction soit unique pour chaque commande. Si vous utilisez le même ID pour plusieurs commandes, le nombre de commandes sera sous-comptabilisé. Un ID de transaction ne doit pas comporter d'informations permettant d'identifier un client spécifique.
- Selon votre configuration, vous devrez peut-être être en mesure de modifier le code de votre site Web. vous ou votre développeur Web devez modifier la balise de suivi des conversions.
Instructions
Vous devez ajouter un extrait de code à votre balise de suivi des conversions pour récupérer le numéro de commande unique et l'envoyer dans votre balise. Votre compte Google Ads ne nécessite aucune mise à jour : il vous suffit d'actualiser votre balise.
À noter
Veillez à inclure une valeur dynamique au niveau de l'ID de transaction. Si votre balise envoie à Google Ads le même identifiant pour des transactions différentes, vous risquez de considérablement sous-évaluer le nombre de conversions.
Configurer des ID de transaction à l'aide de l'extrait d'événement de la balise Google
Étape 1 sur 3 : Générer et communiquer l'ID de transaction
Lorsqu'une conversion se produit (par exemple, un client effectue un achat), votre serveur doit générer un ID de transaction unique. Vous pouvez ensuite rendre cet ID disponible dans le code HTML de votre page de confirmation des conversions. Pour ce faire, l'ID est généralement affiché directement dans une variable JavaScript sur la page.
Par exemple, sur une page de confirmation, votre code côté serveur peut générer un extrait comme celui-ci :
<script>
const uniqueTransactionId = 'TID_1663445995_789'; // Votre serveur doit générer cette valeur de façon dynamique
</script>Étape 2 sur 3 : Transmettre l'ID dans l'extrait d'événement de votre balise Google
Ensuite, modifiez l'extrait d'événement de votre balise Google pour transmettre cet ID généré de manière dynamique. Recherchez l'extrait d'événement sur la page de conversion et ajoutez le paramètre transaction_id à l'aide de la variable que vous avez définie à l'étape précédente.
// Cette variable doit être renseignée avec l'identifiant unique de votre serveur
const uniqueTransactionId = 'TID_1663445995_789';
gtag('event', 'conversion', {
'send_to': 'AW-CONVERSION_ID/CONVERSION_LABEL',
'value': 120.50,
'currency': 'USD',
'transaction_id': uniqueTransactionId // Il s'agit de l'ID unique
});
Étape 3 sur 3 : Vérifiez votre implémentation
Une fois le code déployé, effectuez un achat test sur votre site. Vous pouvez ensuite utiliser Tag Assistant pour vérifier que l'ID de transaction est transmis correctement dans le ping de conversion.
Configurer les ID de transaction à l'aide de Google Tag Manager
Pour les annonceurs qui utilisent Google Tag Manager, le moyen le plus fiable de transmettre un ID de transaction unique consiste à utiliser la couche de données de leur site Web. Le processus comprend deux étapes principales : s'assurer que le développeur de votre site Web transmet l'ID à la couche de données, puis configurer Google Tag Manager pour qu'il lise cet ID et le transmette à Google Ads.
Partie 1 : Transmettre l'ID de transaction à la couche de données (pour votre développeur Web)
Avant que vous puissiez configurer Google Tag Manager, votre développeur Web doit mettre à jour le code de votre site Web pour envoyer l'ID de transaction unique à la couche de données chaque fois qu'une conversion se produit. Google Tag Manager peut ainsi enregistrer la valeur.
Voici un exemple de code que votre développeur pourrait ajouter à la page de confirmation de la conversion.
<script>
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'purchase', // Nom d'événement personnalisé permettant de déclencher votre balise GTM
'transaction_id': 'ID_DE_TRANSACTION_UNIQUE_PROVENANT_DE_VOTRE_SYSTÈME' // ID de transaction dynamique
});
</script>Points clés pour votre développeur :
- Le paramètre
transaction_iddoit être renseigné de manière dynamique avec une valeur unique pour chaque commande. - Il est recommandé d'envoyer un événement personnalisé, tel qu'un achat, car il fournit un signal clair que vous pouvez utiliser pour déclencher votre balise Google Ads dans Google Tag Manager.
Partie 2 : Configurer Google Tag Manager
Une fois la couche de données correctement implémentée, suivez ces étapes dans votre conteneur Google Tag Manager.
Étape 1 sur 4 : Créez un déclencheur
Commencez par créer un déclencheur qui activera votre balise Google Ads lorsque l'événement d'achat se produira.
- Dans votre espace de travail Google Tag Manager, accédez à Déclencheurs, puis cliquez sur Nouveau.
- Attribuez un nom à votre déclencheur. Par exemple, "Événement personnalisé – Achat".
- Pour la "Configuration du déclencheur", sélectionnez Événement personnalisé.
- Dans le champ "Nom de l'événement", saisissez le nom de l'événement que votre développeur a envoyé à la couche de données (par exemple, "achat").
- Cliquez sur Enregistrer.
Étape 2 sur 4 : Créez une variable de couche de données
Ensuite, créez une variable qui capturera l'ID de transaction à partir de la couche de données.
- Accédez à Variables et, dans la section "Variables définies par l'utilisateur", cliquez sur Nouvelle.
- Attribuez un nom à la variable. Par exemple, "DLV - transaction_id".
- Pour la "Configuration de la variable", sélectionnez Variable de couche de données.
- Dans le champ "Nom de la variable de couche de données", saisissez
transaction_id. Il doit correspondre exactement à la clé utilisée dans le codedataLayer.push(). - Cliquez sur Enregistrer.
Étape 3 sur 4 : Mettez à jour votre balise de suivi des conversions Google Ads
Enfin, configurez votre balise de suivi des conversions Google Ads pour qu'elle utilise la variable que vous venez de créer.
- Accédez à Balises, puis cliquez sur votre balise de suivi des conversions Google Ads existante ou créez-en une si ce n'est pas déjà fait.
- Dans "Configuration de la balise", recherchez le champ "ID de transaction".
- Cliquez sur le bouton
à côté du champ, puis sélectionnez la variable de couche de données que vous avez créée à l'étape précédente. Par exemple,
{{DLV - transaction_id}}. - Sous "Déclenchement", sélectionnez le déclencheur que vous avez créé à l'étape 1. Par exemple, "Événement personnalisé – Achat".
- Cliquez sur Enregistrer.
- Publiez votre conteneur Google Tag Manager pour que les modifications soient appliquées.
Si vous suivez ces étapes, Google Tag Manager extraira de manière dynamique l'ID de transaction unique de la couche de données à chaque achat et l'enverra à Google Ads.
Étape 4 : Vérifiez votre implémentation
Une fois que vous avez configuré votre balise et publié votre conteneur Google Tag Manager, vous devez vérifier que l'ID de transaction est correctement capturé et transmis. Pour ce faire, le meilleur moyen consiste à utiliser le mode Aperçu intégré à Google Tag Manager.
- Démarrer le mode Aperçu : dans votre espace de travail Google Tag Manager, cliquez sur le bouton "Aperçu" en haut à droite. Saisissez l'URL de votre site Web, puis cliquez sur "Associer". Votre site Web s'ouvre dans un nouvel onglet du navigateur, avec le volet de débogage Tag Assistant en bas.
- Effectuez une conversion test : sur votre site Web, effectuez un achat test pour déclencher l'événement de conversion.
- Vérifiez le déclenchement de la balise : dans la fenêtre ou l'onglet Tag Assistant, vous devriez voir l'événement personnalisé que vous avez créé, tel que
purchase, apparaître dans la chronologie des événements sur la gauche. Cliquez sur cet événement. - Inspecter la balise Google Ads : dans la section "Balises déclenchées" de cet événement, vous devriez pouvoir observer votre balise de suivi des conversions Google Ads. Cliquez sur la balise pour afficher ses détails.
- Vérifiez l'ID de transaction : dans les détails de la balise, vous verrez les valeurs exactes qui ont été transmises à Google Ads. Recherchez le champ "ID de transaction" et vérifiez qu'il affiche l'ID unique généré pour votre achat test. Il ne doit pas s'agir d'une valeur statique ni afficher "undefined" (non défini).
- Répétez le test : pour vous assurer que l'ID est dynamique, effectuez un autre achat test et vérifiez qu'un nouvel ID de transaction différent est capturé.
Configurer des ID de transaction à l'aide d'un système de gestion de contenu (CMS)
Pour les systèmes de gestion de contenu (CMS) profondément intégrés à Google, il est possible que vos conversions ou événements d'achat envoient déjà des ID de transaction. Par exemple, Shopify inclut automatiquement des ID de transaction dans ses conversions via l'application Google & YouTube.
Si votre CMS ou votre plate-forme d'e-commerce ne sont pas directement intégrés à Google, mais offrent un accès à l'API, vous pouvez récupérer manuellement l'ID de transaction. Consultez la documentation de votre plate-forme. Vous pouvez trouver l'ID de transaction dans une variable JavaScript globale ou une couche de données. Vous devrez peut-être l'extraire via l'API côté serveur de la plate-forme, puis le transmettre au frontend pour que la balise puisse l'utiliser.
Configurer des ID de transaction pour les conversions hors ligne
Lorsque vous importez des conversions à partir de clics sur une annonce, vous pouvez ajouter un ID de transaction unique dans la colonne d'ID de transaction (ou d'ID de commande). Si vous configurez des ID de transaction pour des sources de données supplémentaires, l'ID de transaction est obligatoire. Pour l'importation des conversions hors connexion, l'ID de transaction est facultatif, mais il est recommandé de l'inclure pour les conversions d'achat.
Configurer des ID de transaction pour les conversions avec plusieurs sources de données
Si vous connectez une autre source de données pour compléter les conversions de votre site Web avec des données supplémentaires via le Gestionnaire de données, il est essentiel de collecter un ID de transaction unique pour chaque achat.
L'ID de votre nouvelle source de données doit correspondre exactement au transaction_id capturé par votre balise de conversion. Toute différence (préfixes, suffixes ou espaces supplémentaires, par exemple) empêchera Google Ads de dédupliquer les événements et de générer des rapports précis sur vos conversions.
Vérifier l'implémentation de votre ID de transaction dans la balise Google
Vous pouvez utiliser Google Tag Assistant pour vérifier si l'ID de transaction est correctement envoyé. Lorsque vous effectuez un achat test, utilisez Tag Assistant pour vous assurer que le champ "ID de transaction" de votre balise Google Ads contient une valeur unique.
Vérifier le ping de conversion à l'aide des outils pour les développeurs Chrome
Vous pouvez également utiliser les outils pour les développeurs Chrome pour vérifier le ping de conversion.
- Dans Google Chrome, effectuez un clic droit n'importe où sur votre site Web, puis sélectionnez Inspecter.
- Accédez à l'onglet Network et recherchez le paramètre
&oid=dans la requête envoyée àhttps://www.googleadservices.com/pagead/conversion. - Vérifiez qu'il comprend une valeur unique pour chaque commande.
Erreurs de codage de l'ID de transaction
Les ID de transaction nous aident à éviter de comptabiliser des conversions en double. Toutefois, s'ils sont mal codés, des conversions peuvent être marquées comme non valides, ou Google Ads peut ignorer le processus de déduplication s'il détecte le même ID de transaction utilisé par plusieurs clients.
Voici quelques exemples d'erreurs de codage :
Échec des variables dynamiques
Votre code côté serveur utilise des variables pour fournir de manière dynamique un ID de transaction unique. Si les extraits représentant ces variables ne peuvent pas être résolus, des erreurs peuvent s'afficher. Voici quelques exemples d'extraits :
{{ order_number }}[invoice-prefix][invoice-number]null-user-idgtm.init<%= orderId %>[object Object].transaction_id<google_ads_transaction_id>Number(order.id).toString()<?php echo $order->id; ?><b>Notice</b>: Undefined variable: order_id in <b>/home/examples/example.com.ua/www/catalog/view/theme/default/template/common/success.tpl</b> on line <b>66</b>
Exemple
Si vous avez utilisé {{ order_number }} dans l'extrait d'événement de votre balise Google, mais que votre variable côté serveur est {{order_number}} sans espace supplémentaire, l'ID de transaction ne pourra pas être inséré. La variable {{ order_number }} s'affichera alors à la place de l'ID réel.
Valeurs des espaces réservés
Il s'agit de chaînes ou de nombres fixes génériques, ou de valeurs ou de libellés de test statiques qui ne doivent pas être utilisés comme ID de transaction :
button-confirmcongratsthank_younot setbuyPage ViewConversion Tracking Google Ads1234https://www.google.com/Google
Types de données non pertinents
Voici les types de données et les valeurs qui ne doivent pas être utilisés comme ID de transaction :
- URL
www.example.comhttps://www.example.org/admin/example.comhttps://www.example.com/products
- Adresses e-mail
...@gmail.com...@yahoo.comDomaines personnalisés
- Prix ou devise
$17.99$ 5.37$ 21.45$ 15.50USDAUD
- Chaînes hachées ou UUID
50d858e0985ecc7f60418aaf0cc5ab587f42=G-1234567890e9891562113d8a62add1bf0888-af2bdbe1aa9b6ec1e
- Produits
/products/dog-proof-fence-pack-timber-fences/shop/product/electric-toothbrushProduct Pro_trial_monthly_undefined
- Numéros de téléphone
Dans certains cas, l'ID de transaction apparaît dans l'URL au format clé=valeur après un point d'interrogation. Par exemple, si l'URL est https://example.com/success?order_id=54321, order_id est le nom de la variable et 54321 est l'ID de la transaction. Le reste de l'URL ne doit pas être utilisé comme ID de transaction.
À propos de l'ID de transaction et du paramètre "Nombre"
L'ajout d'un ID de transaction à votre extrait d'événement ne revient pas à modifier le paramètre "Nombre" pour comptabiliser une seule conversion par clic sur une annonce.
Cet ajout vous permet d'éviter de comptabiliser deux fois la même conversion, par exemple lorsqu'un utilisateur ouvre à nouveau une page de confirmation d'achat et qu'un achat est comptabilisé en double.
Lorsque vous définissez le paramètre "Nombre" sur "1", vous comptabilisez une seule conversion après avoir cliqué sur une annonce, même si plusieurs conversions (des achats multiples, par exemple) sont générées par cet unique clic.
Quand est-il recommandé d'utiliser le paramètre "Nombre" plutôt que l'ID de transaction ?
- Si vous souhaitez effectuer le suivi d'un prospect par clic sur une annonce, modifiez le paramètre "Nombre" en indiquant "1".
- Si vous souhaitez effectuer le suivi de chaque achat effectué par un client suite à un clic sur une annonce, tout en vous assurant que vous ne comptabilisez pas deux fois le même achat, ajoutez un ID de transaction à votre extrait d'événement. Nous vous recommandons d'ajouter un tel identifiant pour les achats.
Remarque :
- Les rapports Google Ads n'affichent pas les ID de transaction.
- L'ajout d'un ID de transaction à votre extrait ne résout pas le problème des conversions après affichage en double.
- Si vous possédez déjà une solution pour supprimer les conversions en double sur votre site Web, nous vous recommandons d'ajouter l'ID de transaction. Il constitue un outil supplémentaire qui vous permet d'optimiser la précision de vos données de conversion.
- Si vous utilisez Google Tag Manager, vous pouvez utiliser des ID de transaction. Assurez-vous de saisir l'ID de transaction en tant que variable et non comme une chaîne statique.