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

  1. 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();
        }
    }
  2. 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();
        }
    }
  3. 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);
        }
    }
  4. Suppression d’un produit
    @Override
    protected void onResume() {
            super.onResume();
            tracker.Products().remove("1254[MF839FA]");
    }
  5. 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
Cet article vous a-t-il été utile ?
Oui
Non
Dernière mise à jour : 17/12/2018