Show Menu
THEMEN×

iBeacon-Verfolgung

Mit der iBeacon-Verfolgung können Sie Mikrostandorte mithilfe von iBeacon und Bluetooth Low Energy messen und anvisieren.
Die folgenden Beacon-Daten werden an Analytics und Target gesendet, wenn trackBeacon aufgerufen wird:
  • a.beacon.uuid : Näherungs-UUID des Beacons
  • a.beacon.major : Hauptnummer des Beacons, beispielsweise eine Speichernummer
  • a.beacon.minor : Nebennummer des Beacons, beispielsweise eine eindeutige Nummer in einem Speicher
  • a.beacon.prox : Die folgenden Werte geben an, wie nah sich der Benutzer am Beacon befindet:
    • 0 ist unbekannt
    • 1 ist unmittelbar
    • 2 ist nahe
    • 3 ist entfernt

iBeacons verfolgen

  1. Fügen Sie die Bibliothek zu Ihrem Projekt hinzu und implementieren Sie den Lebenszyklus.
    Weitere Informationen finden Sie unter SDK und Konfigurationsdatei zum Projekt hinzufügen im Abschnitt Grundlegende Implementierung und Lebenszyklus .
  2. Importieren Sie die Bibliothek:
    #import "ADBMobile.h"
    
    
  3. Rufen Sie trackBeacon auf, wenn sich ein Gerät in Reichweite eines Beacons befindet:
    [ADBMobile trackBeacon:beacon data:nil];
    
    
  4. Deaktivieren Sie den aktuellen Beacon, wenn sich ein Benutzer nicht mehr in Reichweite zum Beacon befindet:
    [ADBMobile trackingClearCurrentBeacon];
    
    

Zusätzliche Daten senden

Zusätzlich zum zeitlich festgelegten Aktionsnamen können Sie bei jedem Verfolgungsaktionsaufruf zusätzliche Kontextdaten senden:
[ADBMobile trackBeacon:beacon data:@{@"myapp.ImageLiked" : imageName}];

Die Kontextdatenwerte müssen benutzerdefinierten Variablen zugeordnet werden:

Beispiele

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