Evénements Panier (Sales Insights)

 

Avant-propos

Si vous ne voyez pas le menu « Sales Insights » dans Explorer, contactez-nous pour que nous activions la fonctionnalité pour vous.

 

Evénements Panier

Le tracker met à disposition un objet ECommerce exposant différents objets et méthodes utiles pour la mesure :

  • des affichages de panier,

    Il est possible d’activer en plus un marquage automatique de contenu de panier SalesTracker en surchargeant la variable de configuration « autoSalesTracker » :

    Tracker tracker = ATInternet.getInstance().getDefaultTracker();
    tracker.ECommerce().setAutoSalesTrackerEnabled(true, null, true);
    
  • des mises à jour de panier,
  • des étapes de livraison et de paiement.

Le domaine de collecte Ecommerce doit être renseigné via la variable de configuration « collectDomain » :

tracker.ECommerce().setCollectDomain("collect-euw1", null, true);

Voir la liste complète des variables de configuration Ecommerce pouvant être surchargées en bas de page.

 

Affichage de panier

La mesure d’un affichage de panier se fait par la création d’un objet DisplayCart auquel sont associés :

  • un panier de type ECommerceCart,
  • une liste de produits Products pouvant contenir un ou plusieurs produits de type ECommerceProduct.

Les propriétés d’un panier se déclarent sous la forme d’une collection de type HashMap  avec différentes clés :

  • « id » – String : Identifiant du panier (obligatoire).
  • « currency » – String : Devise.
  • « turnoverTaxIncluded » – Float : Montant total TTC du panier.
  • « turnoverTaxFree » – Float : Montant total HT du panier.
  • « quantity » – Number : Nombre total de produits dans le panier.
  • « nbDistinctProduct » – Number : Nombre de produits distincts dans le panier.

Les propriétés d’un produit se déclarent sous la forme d’une collection de type HashMap  avec différentes clés :

  • « id » – String : Identifiant du produit (obligatoire).
  • « name » – String : Nom du produit.
  • « priceTaxIncluded » – Float : Prix TTC.
  • « priceTaxFree » – Float : Prix HT.
  • « quantity » – Number : Nombre de produits dans le panier.
  • « category1 » – String : Catégorie de niveau 1 du produit (jusqu’à 6 niveaux d’arborescence possibles ; de « category1 » à « category6 »).

La déclaration de produits est facultative pour l’analyse Ecommerce. Les produits, s’ils sont déclarés, permettront seulement d’enrichir l’analyse des ventes/commandes SalesTracker. Les paramètres à déclarer se limitent donc aux paramètres nécessaires au marquage SalesTracker.

Exemple

Tracker tracker = ATInternet.getInstance().getDefaultTracker();
DisplayCart dc = tracker.ECommerce().DisplayCarts().add();
dc.Cart().setAll(new HashMap<String, Object>() {{
    put("id", "53");
    put("turnoverTaxFree", 456.2);
    put("turnoverTaxIncluded", 549);
    put("nbDistinctProduct", 1);
    put("quantity", 1);
    put("currency", "EUR");
}});
dc.Products().add(new ECommerceProduct(new HashMap<String, Object>() {{
    put("id", "7");
    put("variant", "1");
    put("name", "laptop_A56");
    put("brand", "ACER");
    put("discount", 1);
    put("priceTaxIncluded", 549);
    put("priceTaxFree", 456.2);
    put("currency", "EUR");
    put("stock", 1);
    put("category1", "Computers_and_Networking");
    put("category2", "Computers");
    put("category3", "Laptops");
}}));
tracker.dispatch();
 

Mise à jour de panier

La mesure d’une mise à jour de panier se fait par la création d’un objet UpdateCart auquel est associé :

  • un panier de type ECommerceCart.

Les propriétés d’un panier se déclarent sous la forme d’une collection de type HashMap  avec différentes clés :

  • « id » – String : Identifiant du panier (obligatoire).
  • « currency » – String : Devise.
  • « turnoverTaxIncluded » – Float : Montant total TTC du panier.
  • « turnoverTaxFree » – Float : Montant total HT du panier.
  • « quantity » – Number : Nombre total de produits dans le panier.
  • « nbDistinctProduct » – Number : Nombre de produits distincts dans le panier.

Exemple

Tracker tracker = ATInternet.getInstance().getDefaultTracker();
UpdateCart uc = tracker.ECommerce().UpdateCarts().add();
uc.Cart().setAll(new HashMap<String, Object>() {{
    put("id", "34");
    put("turnoverTaxFree", 52);
    put("turnoverTaxIncluded", 62.4);
    put("nbDistinctProduct", 1);
    put("quantity", 2);
    put("currency", "EUR");
}});
tracker.dispatch();
 

Affichage de l’étape de livraison

La mesure de l’étape de livraison se fait par la création d’un objet DeliveryCheckout auquel sont associés :

  • un panier de type ECommerceCart,
  • des données de livraison sous la forme d’un objet de type ECommerceShipping.

Les propriétés d’un panier se déclarent sous la forme d’une collection de type HashMap  avec différentes clés :

  • « id » – String : Identifiant du panier (obligatoire).
  • « currency » – String : Devise.
  • « turnoverTaxIncluded » – Float : Montant total TTC du panier.
  • « turnoverTaxFree » – Float : Montant total HT du panier.
  • « quantity » – Number : Nombre total de produits dans le panier.
  • « nbDistinctProduct » – Number : Nombre de produits distincts dans le panier.

Les données de livraison se déclarent sous la forme d’une collection de type HashMap  avec différentes clés (à renseigner si connues à cette étape) :

  • « delivery » – String : Nom du transporteur.
  • « costTaxIncluded » – Float : Montant des frais de livraison TTC.
  • « costTaxFree » – Float : Montant des frais de livraison HT.

Les données de livraison ne doivent être renseignées qu’une seule fois, soit lors de l’étape de livraison, soit lors de l’étape de paiement.

Exemple

Tracker tracker = ATInternet.getInstance().getDefaultTracker();
DeliveryCheckout dch = tracker.ECommerce().DeliveryCheckouts().add();
dch.Cart().setAll(new HashMap<String, Object>() {{
    put("id", "34");
    put("turnoverTaxFree", 34);
    put("turnoverTaxIncluded", 40.8);
    put("nbDistinctProduct", 1);
    put("quantity", 1);
    put("currency", "EUR");
}});
dch.Shipping().setAll(new HashMap<String, Object>() {{
    put("costTaxFree", 7);
    put("costTaxIncluded", 8.4);
    put("delivery", "My carrier");
}});
tracker.dispatch();
 

Affichage de l’étape de paiement

La mesure de l’étape de paiement se fait par la création d’un objet PaymentCheckout auquel sont associés :

  • un panier de type ECommerceCart,
  • des données de livraison sous la forme d’un objet de type ECommerceShipping.

Les propriétés d’un panier se déclarent sous la forme d’une collection de type HashMap  avec différentes clés :

  • « id » – String : Identifiant du panier (obligatoire).
  • « currency » – String : Devise.
  • « turnoverTaxIncluded » – Float : Montant total TTC du panier (frais de livraison inclus).
  • « turnoverTaxFree » – Float : Montant total HT du panier (frais de livraison inclus).
  • « quantity » – Number : Nombre total de produits dans le panier.
  • « nbDistinctProduct » – Number : Nombre de produits distincts dans le panier.

Les données de livraison se déclarent sous la forme d’une collection de type HashMap  avec différentes clés  :

  • « delivery » – String : Nom du transporteur.
  • « costTaxIncluded » – Float : Montant des frais de livraison TTC.
  • « costTaxFree » – Float : Montant des frais de livraison HT.

Les données de livraison ne doivent être renseignées qu’une seule fois, soit lors de l’étape de livraison, soit lors de l’étape de paiement.

Exemple

Tracker tracker = ATInternet.getInstance().getDefaultTracker();
PaymentCheckout pc = tracker.ECommerce().PaymentCheckouts().add();
pc.Cart().setAll(new HashMap<String, Object>() {{
    put("id", "34");
    put("turnoverTaxFree", 34);
    put("turnoverTaxIncluded", 40.8);
    put("nbDistinctProduct", 1);
    put("quantity", 1);
    put("currency", "EUR");
}});
pc.Shipping().setAll(new HashMap<String, Object>() {{
    put("costTaxFree", 7);
    put("costTaxIncluded", 8.4);
    put("delivery", "My carrier");
}});
tracker.dispatch();
 

Annexes

 

Variables de configuration

Nom Valeur par défaut Description Version
collectDomain «  » Domaine de collecte Sales Insights  >= 2.11.0
autoSalesTracker false Activer la mesure automatique de contenu de panier SalesTracker sur un événement d’affichage de panier  >= 2.11.0
 

Cet article vous a-t-il été utile ?

Dernière mise à jour : 21/06/2019