信標追蹤可讓您透過 iBeacon 和藍牙低功耗來測量微位置並以其為目標。
呼叫 trackBeacon
時,會傳送下列信標資料至 Analytics 和 Target:
a.beacon.uuid
– 信標的 ProximityUUIDa.beacon.major
– 主要信標編號 (例如商店編號)a.beacon.minor
– 次要信標編號 (例如商店內的唯一編號)a.beacon.prox
– 值 0 至 3 代表使用者與信標之間的距離範圍。以下是這些值的意思:
此信標資料是行動解決方案變數中擷取的。
新增資料庫至您的專案與實施生命週期。
如需詳細資訊,請參閱核心實作與生命週期中的新增 SDK 和設定檔至您的 IntelliJ IDEA 或 Eclipse 專案。
匯入資料庫:
import com.adobe.mobile.*;
收集信標位置。
根據信標的製造商,可使用多個第三方資料庫掃描藍牙 LE 信標。
取得信標資訊後,請使用以下呼叫追蹤位置:
// 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);
當使用者離開信標鄰近範圍時,會清除目前的信標:
Analytics.clearBeacon();
除了信標資料之外,您還可以隨著每次 trackBeacon
呼叫傳送其他內容資料:
HashMap cdata = new HashMap<String, Object>();
cdata.put("myapp.ImageLiked", imageName);
Analytics.trackBeacon(beaconUUID, major, minor, proximity, cdata);
內容資料值必須對應至 Adobe Mobile Services 中的自訂變數: