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

NomTypeValeur par défautDescription
productIdStringChaîne videObtient ou définit l’identifiant du produit
category1StringnullObtient ou définit la 1ère catégorie du produit
category2StringnullObtient ou définit la 2nde catégorie du produit
category3StringnullObtient ou définit la 3ème catégorie du produit
category4StringnullObtient ou définit la 4ème catégorie du produit
category5StringnullObtient ou définit la 5ème catégorie du produit
category6StringnullObtient ou définit la 6ème catégorie du produit
quantityInt-1Obtient ou définit la quantité de produit
unitPriceTaxIncludedDouble-1Obtient ou définit le prix unitaire TTC
unitPriceTaxFreeDouble-1Obtient ou définit le prix unitaire HT
discountTaxIncludedDouble-1Obtient ou définit le montant de remise TTC
discountTaxFreeDouble-1Obtient ou définit le montant de remise HT
promotionalCodeStringnullObtient ou définit le code promotionnel pour le produit
Dernière mise à jour : 04/03/2020