Nouvel épisode dans notre série d’articles sur Google Analytics : comment bien implémenter et exploiter le tag de transaction e-commerce Google Analytics ?
Tag commerce électronique Google Analytics, bonnes pratiques
Comme vous le savez, le tag e-commerce sert à mesurer les transactions réalisées sur votre site e-commerce. Il est généralement placé en fin de processus, sur une page de confirmation vue par tous les visiteurs ayant réalisé un achat sur votre site. Lorsque le visiteur voit cette page lui signifiant la prise en compte de sa commande, le tag Google Analytics remonte toutes les informations disponibles concernant l’achat (sous réserve des champs disponibles dans Google Analytics)…
Seulement, quelques champs révèlent des surprises et ne sont pas si faciles à utiliser ou à exploiter. Nous allons traiter ici trois points méconnus du code Google Analytics :
- Comment générer un order ID unique pour le tag e-commerce lorsqu’on n’en dispose pas ?
- Comment utiliser le champs affiliation dans le code e-commerce Google Analytics ?
- Comment bien formater les prix pour Google Analytics ?
1. Comment générer un order ID unique pour le tag e-commerce lorsqu’on n’en dispose pas ?
Remarquez que le tag e-commerce se compose en plusieurs parties (voir un exemple complet en fin d’article) : d’abord l’initialisation d’une transaction (addTrans), puis l’ajout de un ou plusieurs produits (addItem). Pour « relier» les produits achetés à la transaction, Google Analytics utilise le champ Order ID, qui est répété dans les deux parties du tag. Pour chaque transaction comportant un ou plusieurs produits, le champ Order ID doit donc contenir un identifiant absolument unique. La plupart du temps, votre site Internet pourra générer cet identifiant unique sous la forme d’une variable (PHP, Java, …) que vous pourrez utiliser pour remplir ce champ. Mais quid si ce n’est pas le cas ? Si votre site a été codé sans prendre en compte cette contrainte ?
Pour palier ce problème, la bonne pratique est d’utiliser un timestamp javascript. Kézako ? Un timestamp, c’est l’expression d’une date et d’une heure selon un format défini. On peut définir un timestamp en millisecondes qui permet de séparer facilement des identifiants uniques. Il suffit de déclarer une variable « d» qui stockera ce fameux timestamp, et de l’appeler au moment où Google Analytics l’attend, c’est-à-dire au niveau des deux variables Order-ID, tout en veillant à enlever les guillemets. Voici un exemple de code (regroupé en quelques lignes pour simplifier la lecture).
1 2 3 4 5 6 7 | var d = new Date(); try { var pageTracker = _gat._getTracker("UA-XXXXXXX-X"); pageTracker._trackPageview(); pageTracker._addTrans(d.getTime(),"x","x","x","x","x","x","x"); pageTracker._addItem(d.getTime(),"x","x","x","x","x"); pageTracker._trackTrans(); |
Et c’est tout ! Vous pourrez vérifier que vos timestamps remontent correctement en allant regarder le rapport Commerce électronique > Transactions dans Google Analytics.
2. Comment utiliser le champs affiliation dans le code e-commerce Google Analytics ?
Comme vous l’avez peut-être remarqué, un champ optionnel « affiliation» est disponible dans la partie d’initialisation de la transaction. L’utilisation proposée par Google est de placer ici, si disponible, le nom de la société d’affiliation ayant généré la transaction, ou le nom de la boutique ayant généré une transaction (si vous avez plusieurs boutique sur votre site). Mais vous pouvez placer ici n’importe quelle autre information spécifique à votre métier. Pour un de nos clients, nous avons par exemple décidé d’indiquer ici le mode de paiement : carte bleue, virement ou chèque. En fonction du mode de paiement choisi et de la page de confirmation, vous pourrez donc faire remonter cette information dans le tag e-commerce.
Le problème, c’est que ce champ optionnel ne dispose d’aucun rapport prédéfini affiché dans Google Analytics. Donc : vous aurez beau définir cette variable « affiliation» , les données ne s’afficheront pas dans les rapports classiques de Google Analytics. La solution est de créer un rapport personnalisé (attention, un rapport personnalisé dépend d’un compte d’utilisateur et non d’un profil…).
Pour ce faire :
1)Cliquer sur rapport personnalisé, puis créer un rapport.
2)Ajouter comme statistique « Commerce électronique > Transactions» en glisser déplacer dans la première case bleue.
3)Ajouter comme dimension « Commerce électronique > Affiliation» en glisser déplacer dans la première case verte.
4)Renommer le rapport, et enregistrer…. c’est tout. Le rapport sera maintenant toujours disponible dans les rapports personnalisés.
En voici un exemple :

3. Comment bien formater les prix pour Google Analytics
On a souvent constaté de nombreuses erreurs de mesure de l’e-commerce chez nos clients, notamment pour la remontée des prix des produits. Rappelons que les prix contenant des décimales doivent contenir un « .» (point) et non une « ,» (virgule). La raison en est simple : Google Analytics étant d’origine américaine, la virgule est un séparateur de milliers et le point se situe avant les décimales (1999,99 euros s’écrit aux US 1,999.99). Mais Google Analytics a aussi bien du mal à interpréter les nombres contenant des caractères spécifiques tels que les espaces ou les caractères de devises (€, $, £).
Pour que Google Analytics comprenne le prix que vous essayez de faire remonter, n’utilisez jamais de virgule, d’espace, ni de caractères de devises, et séparez les décimales avec un point. La variable de prix d’un article coûtant 1999,99€ doit donc être ‘1999.99′ … et rien d’autre !
Pour rappel, voici un exemple de tag e-commerce standard :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | pageTracker._addTrans( "1234", // Order ID "Mountain View", // Affiliation "11.99", // Total "1.29", // Tax "5", // Shipping "San Jose", // City "California", // State "USA" // Country ); pageTracker._addItem( "1234", // Order ID "DD44", // SKU "T-Shirt", // Product Name "Green Medium", // Category "11.99", // Price "1" // Quantity ); pageTracker._trackTrans(); |

Vous aider à définir une stratégie claire et centrée sur le client.
Auditer, concevoir ou refondre un site et l'optimiser sur le long terme.
Choisir la solution, mettre en place le tracking et gérer les reportings
Comprendre les principaux enjeux de la performance e-business




19 août 2009 à 19:00
Merci pour cet article très intéressant !
J’ai un problème rédhibitoire avec Analytics, comment tracker correctement les ventes lorsqu’il est impossible d’injecter un code dans la page de paiement CB du prestataire bancaire ?
Car souvent il n’y a pas de retour vers le site marchand, en plaçant le tracking juste avant le paiement on prend le risque d’intégrer une vente qui n’a pas été payée…
J’avoue chercher une solution à ce problème depuis longtemps sans succès pour le moment
22 août 2009 à 20:20
Salut Antonin,
Pourquoi ne pas demander à ton intermédiaire de paiement de renvoyer vers une page de ton site (contenant le tag e-commerce) annonçant que la transaction a été réalisée avec succès ?
De cette façon, tu pourras tracker les ventes réelles.
La solution n’est toutefois pas parfaite, car si l’internaute est super pressé ou que le système de redirection est un peu trop long, il risque de fermer la fenêtre avant le retour sur ton site.
Canap
24 août 2009 à 15:49
Hello,
Merci pour ta suggestion, le soucis se pose lorsqu’il n’est pas possible de demander à l’intermédiaire de paiement un retour auto, parfois il n’y a qu’un lien « cliquez pour revenir sur la boutique»
Je sais qu’il existe une solution en passant par un serveur externe, mais impossible de trouver de bonnes explications pour le faire… !
25 août 2009 à 10:36
Plus « simple» mais moins fiable en terme de commandes finalisées:
placer le code de suivi e-commerce sur le bouton « passer au paiement sur le site tiers» pour capturer l’intention d’achat.
La réconciliation des commandes non-confirmées peut se faire a posteriori.
25 août 2009 à 15:25
C’est vrai que je n’avais pas pensé à le mettre sur le bouton, merci pour l’astuce ! Si le nombre de commandes n’est pas élevé un contrôle à posteriori est certainement possible sans que ce soit trop fastidieux…
Si on génère beaucoup de commandes, on peut éventuellement penser à déterminer le % de clients abandonnant sur la page de paiement chez le prestataire bancaire pour adapter en conséquence.
Je travaillais avec une agence il y a quelques mois qui m’avait mis un tracking hyper précis des ventes grâce à un script hébergé sur un serveur externe, mais impossible de trouver plus d’infos sur le web (ni de demander à l’agence qui l’a développé uniquement pour ses clients bien évidemment
)
19 décembre 2009 à 16:58
http://www.google.fr/support/googleanalytics/bin/answer.py?answer=55532
7 septembre 2011 à 14:51
Nous lançons une solution Saas de gestion e-commerce pour les marchands en ligne, complémentaire d’analytics, avec gestion Seo, comparateur de prix, fidélisation, merchandising.
A tester sur Trackfeeder.fr
6 octobre 2011 à 12:49
trackfeeder :
C’est clair que ca manquait, un outil comme ca !
4 janvier 2012 à 19:46
Une quetsion toute bête à laquelle je ne trouve pas de réponse sur le site support de GA ni sur des forums : les variable « total» et « unit price» doivent-elles être HT ou TTC ?
5 janvier 2012 à 6:06
Bonjour,
Si vous entrez les données HT, alors elles apparaitront HT dans GA.
Si vous les entrez TTC,…
Après, c’est à vous de voir ce qui vous intéresse le plus.
Personnellement, nous entrons tous les chiffres TTC.
Nous recherchons un indicateur, pas un outil de compta
Voilà!