Initialisation du Tracker

  • iOS
  • watchOS
  • tvOS
 

Pour bien débuter

Une fois la bibliothèque AT Internet intégrée à votre projet, vous devez initialiser votre tracker pour pouvoir marquer vos différentes vues ou actions.

La classe ATInternet vous permet d’initialiser un ou plusieurs trackers, de les nommer et de les garder en mémoire.

 

Initialisation

Pour profiter au mieux des fonctionnalité du tracker AT Internet, il est fortement recommandé d’initialiser le tracker dans la classe AppDelegate de votre application.

 

Utilisation d’un tracker unique dans une application multithread

Attention, une même instance de Tracker ne doit pas être partagée dans le cadre d’une programmation
concurrente multithread sous peine de provoquer un crash de l’application. Le code du SDK n’étant pas thread-safe, il est nécessaire d’utiliser une instance différente de Tracker par thread.

 

Utilisation d’un tracker unique pour votre application

Si votre application ne nécessite pas l’utilisation de plusieurs trackers, la classe ATInternet expose une propriété defaultTracker vous permettant de gérer facilement un tracker.

Pour utiliser ce tracker, il vous suffit d’y accéder comme suit :

ATInternet.sharedInstance.defaultTracker
[[ATInternet sharedInstance] defaultTracker];

L’accès à la propriété defaultTracker permet d’instancier un tracker nommé defaultTracker et de garder son instance en mémoire. Ainsi lorsque vous ferez appel à nouveau à cette propriété, vous récupérerez la même instance.

La propriété defaultTracker retourne une instance d’un objet de type AutoTracker. Toutes les autres instances de tracker renverront un Tracker standard. Il ne peut y avoir qu’un seul Tracker générant les hits automatiquements.

 

Utilisation de plusieurs trackers

Si vous avez besoin de gérer plusieurs trackers, la classe ATInternet vous permet d’instancier, de nommer et de garder en mémoire ces différentes instances.

Pour initialiser vos différents trackers, ajouter le code suivant dans le délégué d’application ou à l’endroit souhaité dans votre code :

import Tracker
//import Tracker if you downloaded it from Cocoapods

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    ATInternet.sharedInstance.defaultTracker
    ATInternet.sharedInstance.tracker("audioTracker")
    ATInternet.sharedInstance.tracker("cartTracker")
    
    return true
}
import UIKit
import Tracker
// import Tracker if you downloaded it from Cocopoads

class ViewController: UIViewController {
    let tracker: Tracker = ATInternet.sharedInstance.defaultTracker
    let audioTracker: Tracker = ATInternet.sharedInstance.tracker("audioTracker")
    let cartTracker: Tracker = ATInternet.sharedInstance.tracker("cartTracker")
    
    override func viewDidLoad() {
        super.viewDidLoad()       
    }
}
#import "AppDelegate.h"
#import "Tracker-Swift.h" // with Cocoapods
#import "Tracker/Tracker-Swift.h" // with TagComposer

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[ATInternet sharedInstance] defaultTracker];
    [[ATInternet sharedInstance] tracker:@"audioTracker"];
    [[ATInternet sharedInstance] tracker:@"videoTracker"];
    return YES;
}
#import "ViewController.h"
#import "Tracker-Swift.h" // with Cocoapods
#import "Tracker/Tracker-Swift.h" // with TagComposer

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    Tracker *defaultTracker = [[ATInternet sharedInstance] defaultTracker];
    Tracker *audioTracker = [[ATInternet sharedInstance] tracker:@"audioTracker"];
    Tracker *videoTracker = [[ATInternet sharedInstance] tracker:@"videoTracker"];
}