iBeacon 追蹤可讓您透過 iBeacon 和低功耗藍牙來測量微位置並以其為目標。
呼叫 trackBeacon
時,會傳送下列信標資料至 Analytics 和 Target:
a.beacon.uuid
– 信標的 ProximityUUID
a.beacon.major
– 主要信標編號,例如商店編號
a.beacon.minor
– 次要信標編號,例如商店內的唯一編號
a.beacon.prox
– 下列值代表使用者與信標之間的距離範圍:
0
為未知1
為極近2
為附近3
為遠距新增資料庫至您的專案與實施生命週期。
如需詳細資訊,請參閱核心實作與生命週期中的新增 SDK 和設定檔至您的專案。
匯入資料庫:
#import "ADBMobile.h"
當裝置位於信標的鄰近範圍內時,請呼叫 trackBeacon
:
[ADBMobile trackBeacon:beacon data:nil];
當使用者離開信標鄰近範圍時,請清除目前的信標:
[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];