Google Analytics : tag e-commerce, bonnes pratiques (Astuce N°3)

Article Partenariat Analytics 19.08.2009
Par Converteo

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 :

  1. Comment générer un order ID unique pour le tag e-commerce lorsqu’on n’en dispose pas ?
  2. Comment utiliser le champs affiliation dans le code e-commerce Google Analytics ?
  3. 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).

[cc lang=”javascript”]
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();
[/cc]

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 :

Modes de paiement Google Analytics

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 :
[cc lang=”javascript”]
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();
[/cc]

Par Converteo