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 s’adapter au contenu éditorial sans perturber la continuité de l’analyse.

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

  1. 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

NomTypeValeur par défautDescription
screenIdString0Obtient ou définit l’identifiant de l’écran (ex: « article-123456 »)
updateDateDate()Obtient ou définit la date de création ou de mise à jour de l’écran
nameStringChaîne videObtient ou définit le nom de l’écran
chapter1String?nilObtient ou définit le premier chapitre
chapter2String?nilObtient ou définit le second chapitre
chapter3String?nilObtient ou définit le troisième chapitre
actionEnumAction.ViewObtient ou définit le type d’action
level2Int-1Obtient ou définit l’identifiant du niveau 2
isBasketScreenBoolfalseIndique que l’écran affiche le contenu d’un panier (dans le cas de l’utilisation de l’option SalesTracker)
 

Méthodes

NomType de retourDescription
sendViewvoidEnvoi le hit d’écran
Dernière mise à jour : 29/11/2019