Show Menu
SUJETS×

Suivi iBeacon

Le suivi iBeacon permet de mesurer et de cibler des micro-emplacements à l’aide d’iBeacon et du Bluetooth à basse consommation.
Les données de balises suivantes sont envoyées à Analytics et à Target lorsque trackBeacon est appelé :
  • a.beacon.uuid  : ProximityUUID de la balise
  • a.beacon.major  : nombre majeur de la balise, tel que le numéro d’un magasin
  • a.beacon.minor  : nombre mineur de la balise, tel que le numéro unique dans un magasin
  • a.beacon.prox  : les valeurs suivantes représentent la proximité de l’utilisateur avec la balise :
    • 0 = inconnue
    • 1  = immédiate
    • 2  = proche
    • 3  = loin

Suivi des iBeacons

  1. Ajoutez la bibliothèque à votre projet et mettez en œuvre le cycle de vie.
    Pour plus d’informations, voir Ajout du SDK et du fichier de configuration à votre projet dans Mise en œuvre principale et cycle de vie .
  2. Importez la bibliothèque :
    #import "ADBMobile.h"
    
    
  3. Lorsqu’un appareil se trouve à proximité d’une balise, appelez trackBeacon  :
    [ADBMobile trackBeacon:beacon data:nil];
    
    
  4. Lorsque l’utilisateur s’éloigne de la balise, effacez la balise actuelle :
    [ADBMobile trackingClearCurrentBeacon];
    
    

Envoi de données supplémentaires

Outre le nom de l’action minutée, vous pouvez joindre des données contextuelles supplémentaires à chaque appel d’action de suivi :
[ADBMobile trackBeacon:beacon data:@{@"myapp.ImageLiked" : imageName}];

Les valeurs des données contextuelles doivent être mises en correspondance avec des variables personnalisées :

Exemples

- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region { 
    if (beacons.count > 0) { 
        CLBeacon *beacon = beacons[0]; 
        // Adobe - track when in range of a beacon 
        [ADBMobile trackBeacon:beacon data:@{@"sampleContextData" : @"sampleContextDataVal"}]; 
    } 
} 
 
// When the user leaves the proximity of the beacon, clear the current beacon 
[ADBMobile trackingClearCurrentBeacon];