E-commerce
Cinq événements suffisent pour obtenir le parcours d’achat, les paniers abandonnés, les produits les plus vendus, le chiffre d’affaires et le panier moyen par provenance.
Sur cette page
Sans code : WordPress et Shopify#
Avec WooCommerce, le plugin WordPress envoie tout côté serveur. Sur Shopify, le pixel personnalisé s’en charge. Pour les autres boutiques, envoyez les événements ci-dessous depuis le navigateur ou depuis votre serveur.
Les cinq événements#
| Nom | Signification | Alias acceptés |
|---|---|---|
view_item | Vue d’une fiche produit | product_viewed |
add_to_cart | Ajout au panier | product_added_to_cart |
remove_from_cart | Retrait du panier | product_removed_from_cart |
begin_checkout | Début de commande | checkout_started |
purchase | Achat | checkout_completed |
Les noms sont ceux de Google Analytics 4 ; les alias correspondent aux événements clients de Shopify.
// Vue d'une fiche produit
kreomnis('view_item', { items: [{ id: 'SKU-42', name: 'Pain au levain', category: 'Pains', price: 4.5 }] });
// Ajout / retrait du panier
kreomnis('add_to_cart', { items: [{ id: 'SKU-42', name: 'Pain au levain', price: 4.5, quantity: 2 }] });
kreomnis('remove_from_cart', { items: [{ id: 'SKU-42', name: 'Pain au levain', quantity: 1 }] });
// Début de commande, puis achat (order_id : une commande n'est comptée qu'une fois)
kreomnis('begin_checkout', { items: panier });
kreomnis('purchase', {
revenue: { amount: 42.5, currency: 'EUR' },
items: panier,
props: { order_id: 'A-1001', livraison: 'retrait' },
});Produits et montant#
items est une liste de produits (50 au plus depuis le navigateur, 100 par l’API serveur) :
| Champ | Type | Règle |
|---|---|---|
name | texte | Obligatoire, 200 caractères au plus. Un produit sans nom est ignoré. |
id | texte ou nombre | Référence (SKU), 100 caractères au plus. |
category | texte | 100 caractères au plus. |
variant | texte | Déclinaison (taille, couleur…), 100 caractères au plus. |
price | nombre | Prix unitaire, positif ou nul. |
quantity | entier | De 1 à 10 000 ; 1 par défaut. |
revenue vaut { amount, currency } : un montant et un code de devise ISO à trois lettres (EUR, CHF…) ; depuis le traceur, une devise omise vaut EUR. Sans revenue, le montant d’un achat est la somme prix × quantité de ses produits, en euros.
Les montants sont additionnés tels quels, sans conversion. Si vous vendez en plusieurs devises, les totaux mélangent les monnaies.
Achats comptés une seule fois#
Donnez à chaque achat son numéro de commande : propriété order_id avec le traceur, champ order_id avec l’API. Un second achat portant le même numéro sur le même site est ignoré : rechargement de la page de remerciement, double envoi navigateur et serveur, etc.
Pour un paiement confirmé hors de la page (webhook), envoyez l’achat depuis votre serveur avec l’IP et le User-Agent du client : il rejoint sa visite et sa provenance. Voir Collecte côté serveur.
Les rapports#
La page E-commerce présente, pour la période choisie :
- Parcours d’achat
- Le nombre de visites qui ont vu un produit, ajouté au panier, commencé une commande, puis acheté.
- Paniers abandonnés
- La part des visites avec un ajout au panier qui ne se terminent pas par un achat : 100 % − achats / ajouts au panier.
- Produits
- Pour chaque produit : vues, quantités ajoutées, retirées et vendues, chiffre d’affaires.
- Catégories
- Quantités vendues et chiffre d’affaires par catégorie.
- Chiffre d’affaires par jour
- Montant et nombre de commandes, jour par jour.
- Dernières commandes
- Les 20 derniers achats : montant, numéro, provenance de la visite et origine (navigateur ou serveur).
Dans Statistiques, dès qu’il y a des ventes, le chiffre d’affaires, le nombre de commandes, le taux de conversion (part des visiteurs qui ont acheté) et le panier moyen (chiffre d’affaires / commandes) s’affichent, et les ventes apparaissent à côté de chaque provenance. Pour un tunnel d’achat sur mesure, créez un entonnoir.
Une question sans réponse ici ? Consultez les questions fréquentes.