Developers » AS2 tagging » Android » Ecommerce » SalesTracker » Produits 2.1.0
Produits
Avant-propos
Le SDK AT Internet vous permet de marquer les produits proposés à la vente, vus par vos utilisateurs durant l’utilisation de votre application.
La mesure des produits vus nécessite l’activation d’une option. Veuillez contacter le centre support pour plus d’informations.
Pour bien débuter
Une fois votre marqueur initialisé, vous pouvez envoyer les informations de produits vus.
Dans le cas où vous souhaitez utiliser des variables, veillez à importer les classes ATInternet, Tracker et Product dans votre Activity.
Marquage
Le tracker met à disposition un objet Products. Cet objet expose les méthodes suivantes :
- add : Ajoute un produit vu à la liste et retourne un objet Product
- remove : Supprime un produit vu de la liste
- removeAll : Supprime tous les produits vus
- sendViews : Envoie les informations sur les produits vus
Exemples de marquage
- Marquage d’un produit vu
package com.atinternet.atinternetdemo; import android.app.Activity; import android.os.Bundle; import com.atinternet.tracker.ATInternet; import com.atinternet.tracker.Tracker; public class MainActivity extends Activity { private Tracker tracker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tracker = ATInternet.getInstance().getDefaultTracker(); } @Override protected void onResume() { super.onResume(); tracker.Products().add("ID[p1]", "ID[category1]", "ID[category2]").sendView(); } }
- Marquage d’une liste de produits vus
package com.atinternet.atinternetdemo; import android.app.Activity; import android.os.Bundle; import com.atinternet.tracker.ATInternet; import com.atinternet.tracker.Tracker; public class MainActivity extends Activity { private Tracker tracker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tracker = ATInternet.getInstance().getDefaultTracker(); } @Override protected void onResume() { super.onResume(); tracker.Products().add("ID[p1]"); tracker.Products().add("ID[p2]"); tracker.Products().add("ID[p3]"); tracker.Products().add("ID[p4]"); tracker.Products().add("ID[p5]"); tracker.Products().add("ID[p6]"); tracker.Products().sendViews(); } }
- Marquage de produits vus avec ajout d’un produit au panier
package com.atinternet.atinternetdemo; import android.app.Activity; import android.os.Bundle; import com.atinternet.tracker.ATInternet; import com.atinternet.tracker.Product; import com.atinternet.tracker.Tracker; import java.util.ArrayList; public class MainActivity extends Activity { private Tracker tracker; private ArrayList<Product> products = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tracker = ATInternet.getInstance().getDefaultTracker(); } @Override protected void onResume() { super.onResume(); // Enable cart and set an ID tracker.Cart().set("1"); // Declare first product Product p1 = tracker.Products().add("1254[MF839FA]", "2[Laptop]", "20[Macbook Pro]"); p1.setQuantity(1) .setUnitPriceTaxFree(1839) .setUnitPriceTaxIncluded(2299); products.add(p1); // Declare second product Product p2 = tracker.Products().add("1253[MF885FA]", "1[Desktop]", "10[iMac]"); p2.setQuantity(1) .setUnitPriceTaxFree(1199) .setUnitPriceTaxIncluded(1499); products.add(p2); tracker.Cart().Products().add(p1); } }
- Suppression d’un produit
@Override protected void onResume() { super.onResume(); tracker.Products().remove("1254[MF839FA]"); }
- Suppression de tous les produits
@Override protected void onResume() { super.onResume(); tracker.Products().removeAll(); }
Classe Product
Propriétés
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
productId | String | Chaîne vide | Obtient ou définit l’identifiant du produit |
category1 | String | null | Obtient ou définit la 1ère catégorie du produit |
category2 | String | null | Obtient ou définit la 2nde catégorie du produit |
category3 | String | null | Obtient ou définit la 3ème catégorie du produit |
category4 | String | null | Obtient ou définit la 4ème catégorie du produit |
category5 | String | null | Obtient ou définit la 5ème catégorie du produit |
category6 | String | null | Obtient ou définit la 6ème catégorie du produit |
quantity | Int | -1 | Obtient ou définit la quantité de produit |
unitPriceTaxIncluded | Double | -1 | Obtient ou définit le prix unitaire TTC |
unitPriceTaxFree | Double | -1 | Obtient ou définit le prix unitaire HT |
discountTaxIncluded | Double | -1 | Obtient ou définit le montant de remise TTC |
discountTaxFree | Double | -1 | Obtient ou définit le montant de remise HT |
promotionalCode | String | null | Obtient ou définit le code promotionnel pour le produit |