Arborescence personnalisée

  • iOS
  • watchOS
  • tvOS
 

Avant-propos

Le SDK AT Internet vous permet de créer une arborescence personnalisée de votre application.

Grâce à cette fonctionnalité, vous obtenez une vision totalement personnalisée de votre trafic, répondant exactement à vos critères d’analyses.

Vous devez pour cela utiliser des catégories d’écrans. Elles constituent une nouvelle manière de ranger vos écrans, complémentaire aux chapitres afin d’avoir une vision transversale des résultats.

 

Pour bien débuter

Une fois votre marqueur initialisé, vous pouvez créer votre arborescence personnalisée.

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

L’objet screen du tracker met à disposition une propriété CustomTreeStructure. Cette propriété expose une méthode add permettant de renseigner les différentes catégories constituants votre arborescence et de les ajouter à votre hit d’écran.

 

Exemple de marquage

  1. Création d’une arborescence personnalisée avec une arborescence complète

    import UIKit
    import Tracker
    
    class ViewController: UIViewController {
        let tracker: Tracker = ATInternet.sharedInstance.defaultTracker
        
        override func viewDidLoad() {
            super.viewDidLoad()
        }
    
        override func viewWillAppear(animated: Bool) {
            let screen = tracker.screens.add("Home")
            // First method
            screen.customTreeStructure = CustomTreeStructure(category1: 5, category2: 8, category3: 4)
    
            // Second method
            screen.customTreeStructure = CustomTreeStructure(category1: 5)
            screen.customTreeStructure?.category2 = 8
            screen.customTreeStructure?.category3 = 8
            screen.sendView() // &ptype=5-8-4
        }    
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    }
    #import "ViewController.h"
    #import "SmartTracker/SmartTracker-Swift.h"
    
    @interface ViewController ()
    @property (nonatomic, strong) ATTracker *tracker;
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        
        self.tracker = [ATInternet sharedInstance].defaultTracker;
    }
    
    - (void)viewWillAppear:(BOOL)animated {
        // First method
        Screen *screen = [[tracker screens ] add:@"Home"];
        screen.customTreeStructure = [[CustomTreeStructure alloc] initWithCategory1:5 category2:8 category3:4];
    
        // Second method
        CustomTreeStructure* cts = [[CustomTreeStructure alloc] initWithCategory1:5];
        cts.category2 = 8;
        cts.category3 = 4;
        screen.customTreeStructure = cts;
        [screen sendView]; // &ptype=5-8-4
    }
    
    @end