Developers » AS2 tagging » Apple » Contenus de l'application » Arborescence personnalisée
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
- 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
Classe CustomTreeStructure
Propriétés
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
category1 | Int | 0 | Obtient ou définit la catégorie principale de l’arborescence |
category2 | Int | 0 | Obtient ou définit la sous-catégorie de l’arborescence |
category3 | Int | 0 | Obtient ou définit la sous-sous-catégorie de l’arborescence |