Developers » Windows » Contenus de l'application » Niveaux 2
Niveaux 2
Avant-propos
Le SDK AT Internet vous propose de « découper » votre application en différentes sections (dites niveaux 2). Ces niveaux 2 vous permettent de mieux cibler certaines parties de votre application afin de réaliser un focus sur les usages de ces dernières.
Pour bien débuter
Une fois votre marqueur initialisé, vous pouvez modifier l’identifiant de niveau 2 utilisé dans l’envoi des hits.
Pour utiliser les classes et les méthodes du SDK, veillez à ajouter le namespace ATInternet dans votre Page.
Marquage
Le SDK vous permet de modifier l’identifiant de niveau 2 qui sera envoyé lors d’un hit d’écran, de geste … Vous pouvez également modifier de manière « globale » l’identifiant de niveau 2 pour que ce dernier soit utilisé de manière permanente.
Le tracker possède un objet Context qui possède lui-même une sous-propriété Level2. Par défaut, cette propriété est à 0. En modifiant la valeur de cette propriété, l’identifiant de niveau 2 sera ajouté dans les futurs hits.
Pour désactiver cette fonctionnalité, il vous suffit de redéfinir l’identifiant à 0.
Exemples de marquage
Dans ces exemples, nous considérons l’ajout de l’information de niveau 2 sur le marquage d’un écran.
- Configuration d’un niveau 2 lors de l’entrée de l’utilisateur dans une section particulière de l’app
public MainPage() { this.InitializeComponent(); tracker = SmartTag.Instance.defaultTracker; tracker.Context.Level2 = 1; tracker.Screens.Add().SendView(); }
- Suppression du niveau 2 du tracker par défaut lors du changement d’écran
protected override void OnNavigatedFrom (NavigationEventArgs e) { tracker.Context.Level2 = 0; }
- Surcharge d’un niveau 2 pour un hit
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, TrackerDelegate, TrackerReadyHandler { Tracker tracker; public MainPage() { this.InitializeComponent(); tracker = SmartTag.Instance.defaultTracker; tracker.Context.Level2 = 1; tracker.Screens.Add().SendView(); } private void Button_clicked(object button, RoutedEventArgs e) { Gesture gesture = tracker.Gestures.Add("hello"); gesture.Level2 = 2; gesture.SendTouch(); } } }