Developers » AS2 tagging » Apple » Contenus de l'application » Ecrans dynamiques
Ecrans dynamiques
- iOS
- watchOS
- tvOS
Avant-propos
Les écrans dynamiques (ou libellés dynamiques) permettent de conserver l’historique d’une page dont le contenu est modifié.
Ce marqueur, plus spécialement destiné aux sites médias, permet de maintenir une continuité dans le suivi d’un écran de l’app alors que le contenu éditorial (principalement des articles) change.
L’écran peut ainsi être renommé pour mieux sadapter au contenu éditorial sans perturber la continuité de lanalyse.
Le principe du marquage est le même que celui d’un écran.
Pour bien débuter
Une fois votre marqueur initialisé, vous pouvez débuter le marquage de vos écrans dynamiques.
Dans le cas d’un projet Swift, veillez à importer le module SmartTracker (ou tvOSTracker / watchOSTracker si votre target est une tvOSTracker / watchOSTracker) dans votre ViewController. Dans le cas d’un projet Objective-C veillez à importer le header SmartTracker-Swift.h ou Tracker-Swift.h dans le cas d’une integration Cocoapods.
Marquage
Pour marquer un écran, le tracker expose une propriété dynamicScreens.
Cette propriété expose une méthode add permettant de renseigner les informations sur l’écran.
Cette méthode renvoie un objet de type DynamicScreen. Pour envoyer les informations définies, vous devrez appeler manuellement la méthode sendView de votre objet ou appeler la méthode dispatch du Tracker.
Exemple de marquage
- Marquage d’un écran avec un nom dynamique :
override func viewWillAppear(_ animated: Bool) { tracker.dynamicScreens.add(1, update: Date(), name: "News").sendView() }
- (void)viewWillAppear:(BOOL)animated { [[self.tracker.dynamicScreens add:1 update:[NSDate date] name:@"News"] sendView]; }
Classe DynamicScreen
Propriétés
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
screenId | String | 0 | Obtient ou définit l’identifiant de l’écran (ex: « article-123456 ») |
update | Date | Date() | Obtient ou définit la date de création ou de mise à jour de l’écran |
name | String | Chaîne vide | Obtient ou définit le nom de l’écran |
chapter1 | String? | nil | Obtient ou définit le premier chapitre |
chapter2 | String? | nil | Obtient ou définit le second chapitre |
chapter3 | String? | nil | Obtient ou définit le troisième chapitre |
action | Enum | Action.View | Obtient ou définit le type d’action |
level2 | Int | -1 | Obtient ou définit l’identifiant du niveau 2 |
isBasketScreen | Bool | false | Indique que l’écran affiche le contenu d’un panier (dans le cas de l’utilisation de l’option SalesTracker) |
Méthodes
Nom | Type de retour | Description |
---|---|---|
sendView | void | Envoi le hit d’écran |