Aller au contenu

Le commerce en ligne

eodia analytics suit le parcours d’achat par une convention d’événements, alignée sur les noms de GA4 pour faciliter une migration. Ces huit événements sont prédéclarés et sont les seuls à accepter une liste d’articles, items.

ÉvénementQuand l’envoyer
view_item_listune liste de produits s’affiche (catégorie, résultats, sélection)
view_itemla fiche d’un produit s’affiche
add_to_cartdes articles entrent dans le panier
remove_from_cartdes articles en sortent
begin_checkoutle tunnel de commande commence
add_payment_infole moyen de paiement est renseigné
purchasela commande est passée
refundla commande est remboursée, en tout ou en partie
EodiaAnalytics.track('purchase', {
transaction_id: 'C-2026-10412',
value: 129.9,
currency: 'EUR',
tax: 21.65,
shipping: 4.9,
coupon: 'AUTOMNE',
items: [
{ id: 'KA2', name: 'Kerys Air 2', category: 'Audio', brand: 'Kerys', variant: 'noir', price: 125, quantity: 1 },
],
})
PropriétéÉvénementsRôle
currencytousla devise, code ISO 4217 (EUR)
valuetousla valeur totale de l’action, dans la devise
transaction_idpurchase, refundl’identifiant unique de la commande
tax, shipping, couponpurchase, refundtaxes, frais de livraison, code de réduction
item_listview_item_listle nom de la liste
itemstousles articles, 50 au plus

Un article porte au moins un id ou un name, et, au choix : category, brand, variant, price, quantity, coupon, discount.

EodiaAnalytics.track('add_to_cart', {
currency: 'EUR',
value: 59,
items: [{ id: 'PL-ROUGE', name: 'Plaid Arvor', category: 'Maison', variant: 'rouge', price: 59, quantity: 1 }],
})

La vue analytics.purchases garde une ligne par transaction_id : une page de confirmation rechargée, ou une commande envoyée à la fois par le navigateur et par le serveur, ne double pas le chiffre d’affaires. Les montants envoyés par le serveur du site l’emportent ; received dit combien d’envois sont arrivés, confirmed si le serveur a confirmé.

refund compte en négatif, pour toute la commande ou pour quelques articles (avec items).

  • analytics.purchases : une ligne par commande ou remboursement — montant, devise, taxes, livraison, coupon, nombre d’articles, visite, et le canal par une jointure à sessions ;
  • analytics.commerce_items : une ligne par article et par étape — step, produit, catégorie, marque, variante, prix, quantité, revenue (prix × quantité) ;
  • analytics.attribution : chaque commande attribuée aux visites qui l’ont précédée, selon six modèles. Voir l’attribution.
-- Le tunnel d’achat de la semaine, étape par étape
SELECT step, count(DISTINCT session_id) AS visites
FROM analytics.commerce_items
WHERE day >= current_date - INTERVAL '7' DAY
GROUP BY step

Aucune conversion : currency est une colonne. Les tableaux de bord filtrent ou groupent dessus. Un site qui vend en plusieurs devises garde ses montants tels quels.

Un objectif (onglet Métadonnées) peut viser un événement — purchase, par exemple — et prendre sa valeur, value, ou une valeur fixe. La vue analytics.conversions reporte cette valeur.

Le navigateur peut ne jamais afficher la page de confirmation : un paiement en trois étapes, un onglet fermé, un bloqueur. La commande la plus fiable part de votre serveur, une fois le paiement confirmé. Voir la collecte côté serveur.

eodia analytics est un logiciel libre d’Eodia.