Developers » Windows » Contenus de l'application » Objet personnalisé
Objet personnalisé
Avant-propos
Le SDK vous permet d’ajouter toutes sortes d’informations via des dictionnaires ou flux JSON à ajouter à la variable stc. Les objets personnalisés peuvent être ajoutés à n’importe quel type de marquage et peuvent ensuite être traités via l’outil Data Manager.
Pour bien débuter
Une fois votre marqueur initialisé, vous pouvez ajouter vos objets personnalisés à vos hits.
Pour utiliser les classes et les méthodes du SDK, veillez à ajouter le namespace ATInternet dans votre Page.
Marquage
Pour ajouter un objet personnalisé à vos hits, le tracker expose un objet CustomObjects possédant une méthode Add. Cette dernière permet d’ajouter un objet personnalisé qui sera ajouté au prochain hit envoyé.
Exemples de marquage
- Marquage d’un écran avec ajout d’un objet personnalisé « simple »
using System; using System.Collections.Generic; using Windows.Data.Json; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using ATInternet; using Windows.UI.Xaml.Navigation; namespace App1 { public sealed partial class MainPage : Page { Tracker tracker; public MainPage() { this.InitializeComponent(); tracker = SmartTag.Instance.defaultTracker; IDictionary<string, object> customObj = new Dictionary<string, object>(); customObj.Add("firstname", "John"); customObj.Add("lastname", "Doe"); tracker.CustomObjects.Add(customObj); tracker.Screens.Add().SendView(); } } }
JSON obtenu dans la variable stc :
{ "lifecycle": { "fl": 0, "fld": 20151014, "dsfl": 1, "flau": 0, "dslu": 0, "lc": 57, "lcsu": 0, "ldc": 9, "lwc": 57, "lmc": 57 }, "firstName": "John", "lastname": "Doe" }
- Marquage d’un écran avec ajout d’un objet personnalisé « complexe »
using System; using System.Collections.Generic; using Windows.Data.Json; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using ATInternet; using Windows.UI.Xaml.Navigation; namespace App1 { public sealed partial class MainPage : Page { Tracker tracker; public MainPage() { this.InitializeComponent(); tracker = SmartTag.Instance.defaultTracker; IDictionary<string, object> info = new Dictionary<string, object>(); info.Add("country", "US"); info.Add("language", "en"); IDictionary<string, object> userObj = new Dictionary<string, object>(); userObj.Add("user", info); tracker.CustomObjects.Add(userObj); tracker.Screens.Add().SendView(); } } }
JSON obtenu dans la variable stc :
{ "lifecycle": { "fl": 0, "fld": 20151014, "dsfl": 1, "flau": 0, "dslu": 0, "lc": 58, "lcsu": 0, "ldc": 10, "lwc": 58, "lmc": 58 }, "user": { "country": "US", "language": "en" } }
- Marquage d’une navigation avec ajout d’un objet personnalisé
using System; using System.Collections.Generic; using Windows.Data.Json; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using ATInternet; using Windows.UI.Xaml.Navigation; namespace App1 { public sealed partial class MainPage : Page { Tracker tracker; public MainPage() { this.InitializeComponent(); tracker = SmartTag.Instance.defaultTracker; tracker.CustomObjects.Add(new Dictionary<string, object>() { { "user", new Dictionary<string,object>() { {"language", "en" }, {"country" , "US" }, {"currency", "USD" }, }} }); tracker.Gestures.Add().SendNavigation(); } } }
- Marquage d’une publicité avec ajout d’un objet personnalisé
using System; using System.Collections.Generic; using Windows.Data.Json; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using ATInternet; using Windows.UI.Xaml.Navigation; namespace App1 { public sealed partial class MainPage : Page { Tracker tracker; public MainPage() { this.InitializeComponent(); tracker = SmartTag.Instance.defaultTracker; tracker.CustomObjects.Add(new Dictionary<string, object>() { { "user", new Dictionary<string,object>() { {"language", "en" }, {"country" , "US" }, {"currency", "USD" }, }} }); tracker.Publishers.Add("ads1").SendImpression(); } } }
Classe CustomObject
Propriétés
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
Json | String | {} | Obtient ou définit l’objet sous forme de JSON |