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];
    }