Show Menu
主题×

iBeacon 跟踪

通过 iBeacon 跟踪,您可以使用 iBeacon 和低功耗蓝牙测量并定位微位置。
在调用 trackBeacon 时,会将以下信标数据发送到 Analytics 和 Target:
  • a.beacon.uuid - 信标的 ProximityUUID
  • a.beacon.major - 信标的主编号,如存储编号
  • a.beacon.minor - 信标的次编号,如存储内的唯一编号
  • a.beacon.prox - 以下值表示用户与信标的接近度:
    • 0 表示未知
    • 1 表示紧挨
    • 2 表示近
    • 3 表示远

跟踪 iBeacon

  1. 将库添加到您的项目并实施生命周期。
    有关更多信息,请参阅 核心实施和生命周期 中的“将 SDK 和配置文件添加到您的项目”**。
  2. 导入库:
    #import "ADBMobile.h"
    
    
  3. 当设备接近信标时,调用 trackBeacon
    [ADBMobile trackBeacon:beacon data:nil];
    
    
  4. 当用户远离信标时,清除当前信标:
    [ADBMobile trackingClearCurrentBeacon];
    
    

发送其他数据

除了定时操作名称之外,您还可以通过每个跟踪操作调用发送其他上下文数据:
[ADBMobile trackBeacon:beacon data:@{@"myapp.ImageLiked" : imageName}];

上下文数据值必须映射到以下自定义变量:

示例

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