Show Menu
TEMAS×

Seguimiento de iBeacon

El seguimiento de iBeacon le permite medir y segmentar microubicaciones empleando iBeacon y Bluetooth de baja energía.
Los siguientes datos de señalización se envían a Analytics y Target cuando se llama a trackBeacon :
  • a.beacon.uuid : ProximityUUID de la señalización
  • a.beacon.major : número mayor de la señalización, como un número de almacén
  • a.beacon.minor : número menor de la señalización, como un número exclusivo dentro de un almacén
  • a.beacon.prox : los siguientes valores representan la proximidad del usuario a la señalización:
    • 0 es desconocido
    • 1 es inmediato
    • 2 es cerca
    • 3 es lejos

Seguimiento de iBeacons

  1. Agregue la biblioteca al proyecto e implemente el ciclo vital.
    Para obtener más información, consulte Agregar el SDK y el archivo de configuración a su proyecto en Implementación principal y ciclo de vida .
  2. Importe la biblioteca:
    #import "ADBMobile.h"
    
    
  3. Cuando un dispositivo esté en las inmediaciones de una señalización, realice una llamada a trackBeacon :
    [ADBMobile trackBeacon:beacon data:nil];
    
    
  4. Cuando el usuario deje las inmediaciones de la señalización, borre la señalización actual:
    [ADBMobile trackingClearCurrentBeacon];
    
    

Envío de datos adicionales

Además del nombre de acción temporizada, puede enviar datos de contexto adicionales con cada llamada de seguimiento de acción:
[ADBMobile trackBeacon:beacon data:@{@"myapp.ImageLiked" : imageName}];

El valor de los datos de contexto debe asignarse a variables personalizadas:

Ejemplos

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