Migrer vers SmartTag

  • iOS
  • watchOS
  • tvOS
 

Déclaration préalable

Avant Il était nécessaire de déclarer à l’ouverture de l’application l’initialisation du tag :

ATTag *tag = [ATTag sharedATTag];
[tag setSiteId:@"YOURSITEID"];
[tag setSubdomain:@"YOURLOG"];

SmartTag Avec SmartTag, il est nécessaire de déclarer le Tracker avec lequel vous souhaitez travailler. Pour cela, intégrez cette ligne avant votre marqueur :

// From TagComposer
let tracker = ATInternet.sharedInstance.defaultTracker

// From other source
let tracker = ATInternet.sharedInstance.tracker("myTracker", configuration: ["log":"YOURLOG", "logSSL":"YOURSSLLOG", "site":"YOURSITEID"])
// From TagComposer
Tracker *tracker = [[ATInternet sharedInstance] defaultTracker];

// From other source
Tracker *tracker = [[ATInternet sharedInstance] tracker:@"myTracker" configuration:@{@"log":@"YOURLOG", @"logSSL":@"YOURSSLLOG", @"site":@"YOURSITEID"}];

Initialisation du tracker >  

Envoi des hits

Avant Avec l’utilisation du SDK V1, les hits nous étaient envoyés via la méthode suivante :

ATParams *params = [[ATParams alloc] init];
[params xt_sendTag];

SmartTag Désormais avec le SmartTag, les hits nous sont envoyés via la méthode suivante :

tracker.dispatch()
[self.tracker dispatch];

Avec les helpers .send*, les hits sont envoyés au moment de l’appel à la méthode.

Principe de fonctionnement >  

Définition des informations de pages

Avant

[params setLevel2:@"10"];
[params setPage:@"Chapter1::Chapter2::Chapter3::Pagename"];

SmartTag

// First Method
var screen = tracker.screens.add("Pagename", chapter1: "Chapter1", chapter2: "Chapter2", chapter3: "Chapter3")
screen.level2 = 10

// Second Method
var screen = tracker.screens.add("Pagename")
screen.chapter1 = "Chapter1"
screen.chapter2 = "Chapter2"
screen.chapter3 = "Chapter3"
screen.level2 = 10
// First Method
Screen *screen = [tracker.screens add:@"Pagename" chapter1:@"Chapter1" chapter2:@"Chapter2" chapter3:@"Chapter3"];
screen.level2 = 10;

// Second Method
Screen *screen = [[tracker screens] add:@"PageName"];
screen.chapter1 = @"Chapter1";
screen.chapter2 = @"Chapter2";
screen.chapter3 = @"Chapter3";
screen.level2 = 10;

Ecrans >  

Marquer un clic

Avant

[params xt_click:@"15" andClickName:@"Clickname" andClickType:ATParams.clicType.navigation];

SmartTag

// First Method
var gesture = tracker.gestures.add("Clickname", chapter1: "Chapter1", chapter2: "Chapter2", chapter3: "Chapter3")
gesture.level2 = 10

// Second Method
var gesture = tracker.gestures.add("Clickname")
gesture.chapter1 = "Chapter1"
gesture.chapter2 = "Chapter2"
gesture.chapter3 = "Chapter3"
gesture.level2 = 10
// First Method
Gesture *gesture = [tracker.gestures add:@"Clickname" chapter1:@"Chapter1" chapter2:@"Chapter2" chapter3:@"Chapter3"];
gesture.level2 = 10;

// Second Method
Gesture *gesture = [[tracker gestures] add:@"Click"];
gesture.chapter1 = @"Chapter1";
gesture.chapter2 = @"Chapter2";
gesture.chapter3 = @"Chapter3";
gesture.level2 = 10;