Show Menu
主题×

信标跟踪

通过信标跟踪,您可以使用 iBeacon 和低功耗蓝牙测量并定位微位置。
在调用 trackBeacon 时,会将以下信标数据发送到 Analytics 和 Target:
  • a.beacon.uuid - 信标的 ProximityUUID
  • a.beacon.major - 信标的主编号(如存储编号)
  • a.beacon.minor - 信标的次编号(如存储内的唯一编号)
  • a.beacon.prox - 值 0 至 3 表示用户与信标的接近度。
下面介绍了这些值的含义:
  • 0 = 未知
  • 1 = 非常近
  • 2 = 近
  • 3 = 远
此信标数据是在移动设备解决方案变量中捕获的。

跟踪信标

  1. 将库添加到您的项目并实施生命周期。
    有关更多信息,请参阅 核心实施和生命周期 中的“将 SDK 和配置文件添加到您的 IntelliJ IDEA 或 Eclipse 项目”**。
  2. 导入库:
    import com.adobe.mobile.*;
    
    
  3. 收集信标位置。
    许多第三方库可用来扫描低功耗蓝牙信标,具体使用哪个库取决于信标的制造商。
  4. 获取信标信息后,使用以下调用跟踪位置:
    // assumed that the following variables will have been retrieved by the 3rd party beacon library 
    String beaconUUID; 
    String major; 
    String minor; 
    Analytics.BEACON_PROXIMITY proximity;  
    // BEACON_PROXIMITY is an enum available in the SDK. Number 0-3 representing how close the 
    // user is to the beacon. 0 unknown, 1 immediate, 2 near, 3 far.  
    Analytics.trackBeacon(beaconUUID, major, minor, proximity, null);
    
    
  5. 当用户远离信标时,清除当前信标:
    Analytics.clearBeacon();
    
    

发送其他数据

除了信标数据之外,您还可以通过每个 trackBeacon 调用发送其他上下文数据:
HashMap cdata = new HashMap<String, Object>(); 
cdata.put("myapp.ImageLiked", imageName); 
Analytics.trackBeacon(beaconUUID, major, minor, proximity, cdata);

上下文数据值必须映射到 Adobe Mobile Services 中的自定义变量: