Partager via


Kit de développement logiciel (SDK) de pixels universels pour Android

Ce document fournit des instructions sur la façon dont les éditeurs peuvent intégrer et installer le Kit de développement logiciel (SDK) Pixel universel (SDK Pixie) pour Android.

Instructions d’intégration

Conditions requises

Ce Kit de développement logiciel (SDK) nécessite

  • Android 4.0 ou version ultérieure
  • Android SDK version 14 ou ultérieure

Pour utiliser le Kit de développement logiciel (SDK) Pixie, vous devez disposer d’un ID de pixel unifié Xandr valide. Il s’agit d’un ID alphanumérique qui représente un pixel dans votre application.

Remarque

Google Play

Pour activer l’ID de publicité Android (AAID), vous devez inclure Google Play Services comme dépendance de votre application. Le SDK de Xandr fonctionnera toujours sans Google Play Services, mais ne produira pas les résultats souhaités.

Android Studio et Gradle

Ces instructions supposent que vous utilisez Android Studio et Gradle. Toutes les entrées de AndroidManifest.xml requises et les modifications de ProGuard sont automatiquement ajoutées à votre application. Si vous utilisez d’autres systèmes de génération, les étapes peuvent varier.

Guide d’installation

Installez via Maven à partir de votre build.gradle fichier, comme indiqué ci-dessous. Notez que la [1,2) notation signifie que lorsque votre application est compilée, la dernière version du Kit de développement logiciel (SDK) de la série de versions 1.x est incluse. Lorsque nous publions une nouvelle version du Kit de développement logiciel (SDK), il vous suffit de recompiler votre application pour obtenir la nouvelle version. Notez qu’il s’agit de blocs de niveau supérieur, qui ne font pas partie du bloc buildscript.

// Android: Gradle config to install the SDK
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
repositories {
    maven{
        url "https://acdn.adnxs.com/mobile/pixiesdk/android/maven/"
    }
}
dependencies {
    implementation 'com.xandr.pixie:pixie-sdk:[1,2)'
    implementation("com.google.android.gms:play-services-ads-identifier:17.0.0")
}

Guide d’implémentation

Initialisation

Initialisez le sdk le plus tôt possible dans le cycle de vie de l’application à l’aide de la méthode initialize(), en passant l’ID de pixel et le contexte en tant que paramètres.

Pixie.initialize(pixel_id: String, context: Context); 

Suivre l’événement

Une fois le SDK initialisé, les événements peuvent être suivis et envoyés à l’aide de la méthode fireEvent().  

Remarque

Tous les événements suivis avant l’initialisation seront rejetés.

Pixie.fireEvent(event: String, params: PixieParams, context: Context);

La méthode fireEvent() prend la chaîne d’événement, PixieParams(facultatif) et le contexte d’application en tant que paramètres.

event : String

Les chaînes d’événements standard sont définies dans la classe Event. Voir ci-dessous pour connaître les chaînes d’événement standard disponibles. Vous avez également la possibilité de définir une ou plusieurs chaînes d’événement personnalisées dans l’interface utilisateur de pixel universel et de l’utiliser dans votre application.

Les chaînes d’événements personnalisées doivent être préinscriées à l’aide de l’interface utilisateur de pixels universels.

params : PixieParams

Lors du suivi d’un événement (événement standard et événement personnalisé), vous pouvez également transmettre les données associées à cet événement. Les données d’événement sont représentées par la classe PixieParams. Tous les paramètres sont facultatifs.

Nom Description
Propriétés
currency : String Devise de la valeur spécifiée.
itemId : Chaîne ID générique de l’élément représenté. Les ID peuvent également être passés en tant que tableau d’éléments séparés par des virgules. Exemple « itemId1, itemId2 »
itemName : String Nom de l’élément représenté. Les noms peuvent également être passés sous la forme d’un tableau d’éléments séparés par des virgules. Exemple « itemName1, itemName2 »
itemType : String Type générique de l’élément représenté. Les types peuvent également être passés sous la forme d’un tableau d’éléments séparés par des virgules. Exemple « itemType1, itemType2 »
value : String Valeur d’un utilisateur effectuant cet événement pour l’entreprise.
Fonction
put(key : String, value : String) Données arbitraires définies par l’éditeur. Permet le passage de données d’événement personnalisées par le biais de paires clé/valeur. Les clés doivent être préinscriées à l’aide de l’interface utilisateur de pixels universels. Les valeurs peuvent être un tableau séparé par une virgule.

context : Context

Contexte d’application

Exemple de code d’initialisation :

Kotlin

Pixie.initialize("2dad9dcd-de80-4dd1-b900-f4349082ab57",context)

Java

Pixie.initialize("2dad9dcd-de80-4dd1-b900-f4349082ab57",context);

Suivre l’événement standard - affichage page

Event.PAGE_VIEW

Page spécifique qui a été visitée. 

Exemple de code : 

Kotlin

Pixie.fireEvent(Event.PAGE_VIEW,context)

Java

Pixie.fireEvent(Event.PAGE_VIEW,context);

Suivre les affichages de la page d’accueil

Event.LANDING_PAGE

Suivre les vues des pages d’accueil.

Exemple de code :

Kotlin

val landingPageParams = PixieParams(Value = "5.99", Currency = "USD", ItemId = "product_5,product_6", ItemName = "apparel,accessory", ItemType = "shirt,belt")
Pixie.fireEvent(Event.LANDING_PAGE,landingPageParams,context)

Java

PixieParams landingPageParams = new PixieParams("5.99","USD","product_5,product_6", "apparel,accessory","shirt,belt");
Pixie.fireEvent(Event.LANDING_PAGE,landingPageParams,context);

Suivre les affichages de pages clés

Event.ITEM_VIEW

Suivre les affichages de pages clés (par exemple, page produit, page d’accueil, article).

Exemple de code :

Kotlin

val itemViewParams = PixieParams(Value = "5.99", Currency = "USD", ItemId = "product_5,product_6", ItemName = "apparel,accessory", ItemType = "shirt,belt")
Pixie.fireEvent(Event.ITEM_VIEW,itemViewParams,context)

Java

PixieParams itemViewParams = new PixieParams("5.99","USD","product_5,product_6", "apparel,accessory","shirt,belt");
Pixie.fireEvent(Event.ITEM_VIEW,itemViewParams,context);

Suivre l’événement d’ajout au panier

Event.ADD_TO_CART

Suivez quand des articles sont ajoutés à un panier d’achat (par exemple, cliquez sur la page d’accueil sur le bouton Ajouter au panier).

Exemple de code :

Kotlin

val addToCartParams = PixieParams(Value = "5.99", Currency = "USD", ItemId = "product_5,product_6", ItemName = "apparel,accessory", ItemType = "shirt,belt")
Pixie.fireEvent(Event.ADD_TO_CART,addToCartParams,context)

Java

PixieParams addToCartParams = new PixieParams("5.99","USD","product_5,product_6", "apparel,accessory","shirt,belt");
Pixie.fireEvent(Event.ADD_TO_CART,addToCartParams,context); 

Suivre l’événement de validation

Event.INITIATE_CHECKOUT

Suivre le moment où les utilisateurs entrent dans le flux de validation (par exemple, cliquer, page d’accueil sur le bouton de validation).

Exemple de code :

Kotlin

val initiateCheckOutParams = PixieParams(Value = "5.99", Currency = "USD", ItemId = "product_5,product_6", ItemName = "apparel,accessory", ItemType = "shirt,belt")
Pixie.fireEvent(Event.INITIATE_CHECKOUT,initiateCheckOutParams,context)

Java

PixieParams initiateCheckOutParams = new PixieParams("5.99","USD","product_5,product_6", "apparel,accessory","shirt,belt");
Pixie.fireEvent(Event.INITIATE_CHECKOUT,initiateCheckOutParams,context);

Suivre l’ajout d’informations de paiement

Event.ADD_PAYMENT_INFO

Suivre quand les informations de paiement sont ajoutées dans le flux de paiement (par exemple, clic, page d’accueil sur les informations de facturation)

Exemple de code :

Kotlin

val addPaymentInfo = PixieParams(Value = "5.99", Currency = "USD", ItemId = "product_5,product_6", ItemName = "apparel,accessory", ItemType = "shirt,belt")
Pixie.fireEvent(Event.ADD_PAYMENT_INFO,addPaymentInfoParams,context)

Java

PixieParams addPaymentInfoParams = new PixieParams("5.99","USD","product_5,product_6", "apparel,accessory","shirt,belt");
Pixie.fireEvent(Event.ADD_PAYMENT_INFO,addPaymentInfoParams,context);

Suivre l’événement d’achat

Event.PURCHASE

Suivez les achats ou les achèvements de flux de validation (par exemple : atterrissage sur « Merci » ou page de confirmation).

Exemple de code :

Kotlin

let purchaseParams = PixieParams(value = "5.99", currency = "USD", itemId = "product_5,product_6", itemName = "apparel,accessory", itemType = "shirt,belt")
Pixie.fireEvent(Event.PURCHASE, eventParams:purchaseParams)

Java

PixieParams *purchaseParams = [[PixieParams alloc] initWithValue:@"5.99" currency:@"USD" itemId:@"product_5,product_6" itemType:@"apparel,accessory" itemName:@"shirt,belt"];
[Pixie fireEvent:Event.PURCHASE eventParams:purchaseParams]; 

Suivre les prospects

Event.LEAD

Effectuez le suivi de l’intérêt d’une personne pour votre offre (par exemple, soumission de formulaire, inscription à la version d’évaluation, inscription).

Exemple de code :

Kotlin

val leadParams = PixieParams(Value = "5.99", Currency = "USD")
Pixie.fireEvent(Event.LEAD,leadParams,context)

Java

PixieParams leadParams =  new PixieParams();
leadParams.setValue("5.99");
leadParams.setCurrency("USD");
Pixie.fireEvent(Event.LEAD,leadParams,context);

Suivre l’événement personnalisé

Les événements personnalisés permettent aux éditeurs de créer leurs propres événements à suivre et à envoyer. Pour créer un événement personnalisé, lancez un objet PixelParams avec les données à soumettre et transmettez cet objet, ainsi qu’un identificateur de chaîne à la méthode fireEvent du Kit de développement logiciel (SDK) Pixie. Les données d’événement personnalisées peuvent également être envoyées dans des paires clé-valeur à l’aide de la méthode put de l’objet PixelParams.

Exemples de code :

Kotlin

val customPixieParams = PixieParams(Value = "5.99", Currency = "USD")
customPixieParams.put("name", "Form Submission")
customPixieParams.put("email", "user1@appnexus.com")
customPixieParams.put("type", "subscribe,newuser")
Pixie.fireEvent("TestCustomEvent", customPixieParams, context)

Java

PixieParams customPixieParams=new PixieParams();
leadParams.setValue("5.99");
leadParams.setCurrency("USD");
customPixieParams.put("name","Form Submission");
customPixieParams.put("email","user1@appnexus.com");
customPixieParams.put("type","subscribe,newuser");
Pixie.fireEvent("TestCustomEvent",customPixieParams,context)

Activer la journalisation

Le Kit de développement logiciel (SDK) Pixie est fourni avec une fonctionnalité de mode débogage qui permet la journalisation pendant le développement. Cela peut être activé en définissant la variable debugMode sur true.  Toute la journalisation sera désactivée dans la build de mise en production.

$ adb shell setprop log.tag.PIXIE VERBOSE