Informations générales sur le suivi du commerce électronique
Important ! Le suivi du commerce électronique n'est disponible qu'à partir de l'abonnement Business.
Le suivi e-commerce offre un suivi complet de ta boutique en ligne, similaire à celui que tu connais dans le suivi e-commerce de Google Analytics.
Les données suivantes sont également déterminées ici :
- Chiffre d’affaires par produit
- Top Channel (sur la base des ventes)
- Abandons de panier
- Produit le plus vendu
- Meilleure journée sur la période sélectionnée
- Les produits les plus consultés
- Liste de toutes les commandes, avec leur page d'entrée — la première page consultée par le visiteur lors de sa visite
- Montant des ventes par canal (par exemple Facebook ou les sites référents), pays et région, source UTM, navigateur et appareil
Toutes les données peuvent être filtrées et triées. Tu peux ainsi analyser les performances de ta boutique en ligne dans les moindres détails.
Pour les différents domaines, il existe, en plus de la vue standard, l'option de passer à la vue détaillée.
Celle-ci offre alors une autre possibilité de consulter les données.

Utilisation / activation du suivi du commerce électronique
Le suivi du commerce électronique est automatiquement disponible à partir du tarif Business.
Intégration du code pour le suivi du commerce électronique
Pour que le suivi e-commerce fonctionne, tu dois intégrer des scripts supplémentaires à ton site web.
Tu as deux possibilités pour intégrer ces scripts à ton site :
- intégration manuelle
- Intégration via un plugin correspondant
Intégration manuelle
L'intégration manuelle nécessite des connaissances en programmation et ne devrait être effectuée que par des développeurs expérimentés.
Ce guide décrit comment intégrer manuellement le suivi e-commerce de Trackboxx dans une boutique - indépendamment du fait que tu utilises un système Custom, Shopify, Shopware, Magento ou une autre boutique. Pour WooCommerce, il existe un plugin officiel qui déclenche automatiquement tous les événements décrits ici.
Logique de base : que signifie trackboxx('Purchase', [...])?
Avant d'aborder les différents événements, un point important pour la compréhension - l'expérience montre que ce point est le plus souvent mal interprété :
Important : trackboxx('Purchase', [...]) n'est pas un événement unique, mais l'appel générique pour toutes les interactions e-commerce. Le premier objet du tableau détermine l'événement suivi grâce à son champ type :
{ type: 'ViewProduct' }- Page de détails du produit{ type: 'AddToCart' }- Produit ajouté au panier{ type: 'ViewCart' }- Page du panier consultée{ type: 'order' }- Commande terminée
Le 'Purchase' dans l'appel de fonction désigne uniquement la catégorie d'action « e-commerce » et reste toujours identique, que tu suives une consultation de produit, un ajout au panier ou un achat réel.
Aperçu des quatre événements e-commerce
1. ViewProduct - Page de détails du produit
Déclencher : Lors de l'affichage d'une page de détail d'un produit.
Données minimales : Nom du produit et prix unitaire.
<script>
trackboxx('Purchase', [
{ type: 'ViewProduct' },
{ type: 'product', name: '%%PRODUCT_NAME%%', price: 99.90 }
]);
</script>Langage du code : HTML, XML (xml) Remarques :
price= Prix unitaire du produit (numérique, point comme séparateur décimal).- Champs supplémentaires facultatifs :
sku,category. - Pour les variantes ou les lots, transmets le nom complet de la variante, avec ses attributs (par exemple « T-shirt — rouge, L »), afin que les rapports soient agrégés de manière cohérente.
2. AddToCart - Produit ajouté au panier d'achat
Déclenchement : Après la réussite de l'action « Ajouter au panier », et non au simple clic.
Données minimales : Nom du produit et prix unitaire.
<script>
trackboxx('Purchase', [
{ type: 'AddToCart' },
{ type: 'product', name: '%%PRODUCT_NAME%%', price: 19.99 }
]);
</script>Langage du code : HTML, XML (xml) Indications sur le timing - selon le type de boutique :
- Boutiques personnalisées et paniers d'achat AJAX : Lancer l'événement dans le callback de succès de l'action Add-to-Cart, et non dans le gestionnaire de clics. Ainsi, aucun événement de suivi n'est généré si l'article ne se retrouve pas du tout dans le panier en raison d'un contrôle de stock, d'une validation ou d'une erreur de réseau.
- Boutiques côté serveur avec redirection : Déclencher une fois l'événement sur la page suivante après un ajout réussi.
- Intégrations simples de boutons-clics : autorisées, mais uniquement si le clic aboutit réellement à un ajout réussi, par exemple en vérifiant que le bouton est désactivé pour les produits en rupture de stock.
- Déduplication : Envoyer AddToCart une seule fois par action - pas de doublon en cas de rechargement ou de navigation retour.
3. ViewCart - Page du panier d'achat
Déclencher : Lors de l'accès à la page du panier.
Données minimales : Somme du panier (amount). En option : tous les produits inclus sous forme d'objets séparés.
<script>
trackboxx('Purchase', [
{ type: 'ViewCart' },
{ type: 'cart', amount: 149.70 },
{ type: 'product', name: 'Produkt A', price: 99.90 },
{ type: 'product', name: 'Produkt B', price: 49.80 }
]);
</script>Langage du code : HTML, XML (xml) Remarques :
amount= total du panier. Standard : net (correspond au comportement du plugin officiel WooCommerce).- Si ta boutique utilise des prix bruts, les montants bruts sont également autorisés. L'essentiel est la cohérence au sein d'un événement :
cart.amountet toutes les valeursproduct.pricedoivent être calculées sur la même base, soit toutes nettes, soit toutes brutes. - Ajoute un objet
productdistinct pour chaque ligne du panier. - La valeur
pricepar produit correspond ici au total de la ligne (prix unitaire × quantité) — voir la section « Logique de prix & quantité ».
4. Purchase - Finalisation de la commande (page de remerciement)
Déclencher : Sur la page de confirmation de commande après un paiement réussi - exactement une fois par commande.
Données minimales : Identifiant de la commande, montant total et tous les produits achetés.
<script>
trackboxx('Purchase', [
{ type: 'order', id: 'ORDER_ID', total: 149.70 },
{ type: 'product', name: 'Produkt A', price: 99.90 },
{ type: 'product', name: 'Produkt B', price: 49.80 }
]);
</script>Langage du code : HTML, XML (xml) En option — avec bon de réduction : Ajoute un objet coupon supplémentaire pour chaque bon utilisé.
<script>
trackboxx('Purchase', [
{ type: 'order', id: '12345', total: 149.70 },
{ type: 'coupon', name: 'SUMMER10', discount: 10.00 },
{ type: 'product', name: 'Produkt A', price: 99.90 },
{ type: 'product', name: 'Produkt B', price: 49.80 }
]);
</script>Langage du code : HTML, XML (xml) Remarques :
- L'événement Purchase n'est précédé d'aucun marqueur d'événement comme pour ViewProduct ou AddToCart : l'objet
orderidentifie lui-même l'événement. order.id= identifiant unique de la commande provenant du système de la boutique.order.total= valeur totale de la commande (le montant final brut, frais de port et taxes inclus, est recommandé, mais doit être cohérent avec les valeurs product.price).product.price= total de la ligne (prix unitaire × quantité), et non prix unitaire.- Évite les déclenchements multiples lors du rechargement, par exemple à l'aide d'un indicateur côté serveur ou d'un marqueur de session.
Logique de prix & quantité
Trackboxx n'utilise pas de champ quantity distinct. Les quantités sont représentées implicitement par le prix. Cette règle est contraignante et doit être appliquée de la même manière dans chaque intégration :
| Événement | Signification de price |
|---|---|
ViewProduct | Prix unitaire du produit |
AddToCart | Prix unitaire du produit |
ViewCart | Total de la ligne (prix unitaire × quantité) |
Purchase (order) | Total de la ligne (prix unitaire × quantité) |
Exemple : Trois articles identiques à 19,99 € chacun dans le panier sont envoyés pour ViewCart et Purchase sous la forme d'un seul objet product avec price: 59.97 — et non de trois objets distincts, et sans champ quantity.
Ordre des objets dans le tableau
Pour une intégration propre et cohérente, nous recommandons l'ordre suivant des objets :
- Marqueur d'événement ou objet
order(ViewProduct/AddToCart/ViewCart/order) - Objet
cart(uniquement pour ViewCart) - Objets
coupon(uniquement pour Purchase, si des coupons sont utilisés) - Objets
product
Bonnes pratiques
- Déduplication : N'envoie chaque événement qu'une seule fois par action réelle : évite le double suivi lors d'un rechargement, d'un retour à la page précédente ou d'une nouvelle tentative AJAX.
- Moment du déclenchement : Déclenche
ViewProductetViewCartau chargement de la page,AddToCartaprès confirmation de l'ajout au panier etPurchaseune seule fois sur la page de remerciement. - Prix et montants : Transmets-les sous forme de
Number, et non de chaîne de caractères, avec un point comme séparateur décimal (par exemple19.99, et non"19,99"). - Cohérence : Choisis des valeurs nettes ou brutes pour ta boutique, puis applique ce choix à
cart.amount,product.priceetorder.total. - Protection des données : Ne jamais transmettre de données personnelles - pas d'adresses e-mail, de noms, de numéros de clients ou d'adresses. Respecter le consentement.
Liste de contrôle rapide par système de boutique
- WooCommerce : Utilise le plugin officiel Trackboxx. Il déclenche les quatre événements (
ViewProduct,AddToCart,ViewCart,Purchase) automatiquement - aucune intégration manuelle n'est nécessaire. - Magasins personnalisés : Côté serveur, insérer le nom du produit, le prix et le total comme variables dans le script inline correspondant.
- Shopify : Intègre les snippets dans les modèles (
product.liquid,cart.liquid, page de remerciement après la commande). PourAddToCart, utilise le callback de succès AJAX. - Shopware / Magento : Accrocher aux événements ou hooks correspondants dans le thème ou le plugin - page du produit, page du panier, événement Add-to-Cart, événement Order-Complete.
Référence : Variantes minimales
ViewProduct (minimum)
trackboxx('Purchase', [
{ type: 'ViewProduct' },
{ type: 'product', name: 'Product Name 1', price: 19.99 }
]);Langage du code : JavaScript (javascript) AddToCart (minimal)
trackboxx('Purchase', [
{ type: 'AddToCart' },
{ type: 'product', name: 'Product Name 1', price: 19.99 }
]);Langage du code : JavaScript (javascript) ViewCart (minimal)
trackboxx('Purchase', [
{ type: 'ViewCart' },
{ type: 'cart', amount: 19.99 }
]);Langage du code : JavaScript (javascript) Purchase (minimum)
trackboxx('Purchase', [
{ type: 'order', id: 'ORDER_ID', total: 19.99 },
{ type: 'product', name: 'Product Name 1', price: 19.99 }
]);Langage du code : JavaScript (javascript) Aperçu rapide de la situation : Les principales règles
trackboxx('Purchase', [...])est un appel e-commerce générique, pas un événement.- Le type d'événement se trouve dans le payload, dans le champ
typedu premier objet, et non dans l'appel de fonction. - Déclenche
AddToCartaprès un ajout au panier réussi, et non au simple clic. cart.amountest une valeur nette par défaut ; les valeurs brutes sont autorisées, mais doivent rester cohérentes au sein de l'événement.pricecorrespond au prix unitaire pourViewProductetAddToCart, et au total de la ligne pourViewCartetPurchase.- Pas de champ
quantitydistinct : les quantités sont représentées par le prix. - L'événement Purchase repose sur
{ type: 'order' }, sans marqueur d'événement initial. - Transmets les prix sous forme de Number, avec un point comme séparateur décimal, jamais sous forme de String.
- Aucune donnée personnelle dans le payload.
Intégration via un plugin
Actuellement, l'intégration par plugin est possible avec les systèmes suivants :
- WordPress — Télécharge le plugin ici.
- JTL — Télécharge le plugin ici.
Nous mettrons en œuvre d'autres plug-ins au fur et à mesure.
Actuellement déjà en cours de réalisation :
- ePages (désormais disponible)
- Shopware
Affichage des produits les plus consultés
Pour afficher ces informations, procède comme suit :
- Clique sur la roue dentée des paramètres et sélectionne « Sites web ».
- sur la page web correspondante, clique sur les 3 points après la page web

Dans le popup suivant, nous avons maintenant 2 options pour utiliser/configurer cette sortie :
- Tes produits ont un chemin unique, par exemple : www.webseite.de/produkte/produkt-XYZ
Dans cet exemple, le chemin est « produkte ». Utilise la première option et saisis ce chemin dans le champ correspondant :
Le format serait : (.*)/produkte/(.*)
2. S'il n'y a pas de chemin unique, il faut utiliser le flux de produits Google. Ce type de flux est généralement utilisé par les boutiques en ligne.
Il suffit de saisir ce flux et de l'enregistrer.

