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