Show Menu
ARGOMENTI×

Tracciamento iBeacon

Il tracciamento iBeacon consente di misurare e indirizzare come destinazioni micro posizioni utilizzando le tecnologie iBeacon e Low Energy Bluetooth.
Quando viene invocato trackBeacon , i seguenti dati beacon vengono inviati ad Analytics e Target:
  • a.beacon.uuid - ProximityUUID del beacon.
  • a.beacon.major - numero principale del beacon, ad esempio numero del negozio.
  • a.beacon.minor - numero secondario del beacon, ad esempio un numero univoco nel negozio.
  • a.beacon.prox - i seguenti valori rappresentano la distanza dell'utente dal beacon:
    • 0 : distanza sconosciuta
    • 1 : nelle immediate vicinanze
    • 2 : nelle vicinanze
    • 3 : distante

Tracciare iBeacon

  1. Aggiungi la libreria al tuo progetto e implementa le funzioni di ciclo di vita (lifecycle).
    Per ulteriori informazioni, consulta Aggiungere l’SDK e il file di configurazione al progetto in Implementazione e ciclo di vita di base .
  2. Importa la libreria:
    #import "ADBMobile.h"
    
    
  3. Quando un dispositivo si trova nelle vicinanze di un beacon, invoca trackBeacon :
    [ADBMobile trackBeacon:beacon data:nil];
    
    
  4. Quando l'utente lascia le vicinanze del beacon, cancella il beacon corrente:
    [ADBMobile trackingClearCurrentBeacon];
    
    

Inviare dati aggiuntivi

Oltre al nome dell'azione temporizzata, con ogni chiamata di tracciamento puoi inviare anche dati di contesto aggiuntivi:
[ADBMobile trackBeacon:beacon data:@{@"myapp.ImageLiked" : imageName}];

I valori dei dati contestuali devono essere mappati su variabili personalizzate:

Esempi

- (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];