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 »
12345678910111213141516171819202122232425262728using 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 :
123456789101112131415161718{"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 »
1234567891011121314151617181920212223242526272829303132using 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 :
1234567891011121314151617181920{"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é
12345678910111213141516171819202122232425262728293031using 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é
12345678910111213141516171819202122232425262728293031using 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 |
Cet article vous a-t-il été utile ?
Oui
Non