MV Testing

  • iOS
  • watchOS
  • tvOS
 

Pour bien débuter

Une fois votre marqueur initialisé, vous pouvez débuter votre marquage MV Testing permettant la mesure de combinaisons de design et de contenu différents pour une même application.

Dans le cas d’un projet Swift, veillez à importer le module Tracker (ou tvOSTracker / watchOSTracker si votre target est une tvOSTracker / watchOSTracker) dans votre ViewController.

Déclarez une variable de type Tracker dans votre ViewController

import UIKit
import Tracker

class ViewController: UIViewController {
    let tracker: Tracker = ATInternet.sharedInstance.defaultTracker
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
#import "Tracker/Tracker-Swift.h"

@interface ViewController ()
@property (nonatomic, strong) Tracker *tracker;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.tracker = [ATInternet sharedInstance].defaultTracker;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

 

Marquage

Le tracker expose une propriété mvTestings proposant une méthode add.

Cette méthode permet d’ajouter un marquage de contenu qui pourra être envoyé au moment souhaité (e.g. viewDidLoad, viewWillAppear …).

La méthode add renvoie un objet de type MvTesting. Pour envoyer les informations définies, vous devrez appeler la méthode dispatch du Tracker.

La méthode peut prendre plusieurs paramètres différents :

  1. Une chaîne de caractères composée d’un identifiant et du nom du test au format ID[name_test].
  2. Un entier représentant l’identifiant de la vague (ensemble de créations).
  3. Une chaîne de caractères composée d’un identifiant et du nom de la création (combinaison de versions pour chacune des variables) au format ID[name_creation].

L’objet MvTesting renvoyé expose lui-même une propriété variables proposant une méthode add.

Cette méthode peut prendre plusieurs paramètres différents :

  1. Une chaîne de caractères composée d’un identifiant et du nom de la variable concernée au format ID[name_variable].
  2. Une chaîne de caractères composée d’un identifiant et du nom de la version concernée au format ID[name_version].

Pour test et création:

  • si vous ne renseignez que l’identifiant, un nom est généré automatiquement,
  • si vous ne renseignez que le nom, un identifiant est généré automatiquement,
  • si vous renseignez un identifiant et un nom, les 2 sont enregistrés.
 

Exemples de marquage

override func viewWillAppear(_ animated: Bool) {
    let mvt = tracker.mvTestings.add("1[My_first_Test]", waveId: 1, creation: "2[Version2_page_subscription]")
    _ = mvt.variables.add("1[Header]", version: "2[Grey]")
    _ = mvt.variables.add("2[Header]", version: "4[Black]")
    tracker.dispatch();
}
- (void)viewWillAppear:(BOOL)animated {
    MvTesting *mvt =  [tracker.mvTestings add:@"1[My_first_Test]" waveId: 1 creation: @"2[Version2_page_subscription]"];
    (void)[mvt.variables add:@"1[Header]" version:@"2[Grey]"];
    (void)[mvt.variables add:@"2[Header]" version:@"4[Black]"];
    [tracker dispatch];
}

 

Classe MvTesting

 

Propriétés

NomTypeValeur par défautDescription
testStringChaîne videObtient ou définit le nom complet du test au format ID[name_test]
waveIdInt-1Obtient ou définit l’identifiant de la vague
creationStringChaîne videObtient ou définit le nom complet de la création au format ID[name_creation]
variablesMvTestingVarsnilClasse permettant l’’ajout de variables et versions
 

Classe MvTestingVar

 

Propriétés

NomTypeValeur par défautDescription
variableStringnilObtient ou définit le nom complet de la variable au format ID[name_variable]
versionStringnilObtient ou définit le nom complet de la variable au format ID[name_version]
 

Cet article vous a-t-il été utile ?

Dernière mise à jour : 07/01/2019