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. 收集信標位置。
    視信標的製造商而定,多個第三方資料庫皆可用來掃描藍牙 LE 信標。
  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 中的自訂變數: