AppboyKit (also known as the Objective-C SDK) is no longer supported and has been replaced by the Swift SDK. It will no longer receive new features, bug fixes, security updates, or technical support—however, messaging and analytics will continue to function as normal. To learn more, see Introducing the New Braze Swift SDK.
iOS の位置情報の追跡
デフォルトでは、Braze で位置情報の追跡は無効になっています。位置情報の追跡は、ホストアプリケーションで位置情報の追跡がオプトインされ、ユーザーから許可を得た後に有効になります。ユーザーが位置情報の追跡をオプトインしている場合、Braze ではセッション開始時に各ユーザーの単一の位置情報がロギングされます。
おおよその位置情報をユーザーが許可している場合に iOS 14 で位置情報の追跡を確実に機能させるには、SDK バージョンを少なくとも 3.26.1
にアップデートする必要があります。
位置情報の自動追跡を有効にする
Braze iOS SDK v3.17.0
以降、位置情報の追跡はデフォルトで無効になっています。位置情報の自動追跡を有効にするには、Info.plist
ファイルを使用します。Braze
ディクショナリを Info.plist
ファイルに追加します。Braze
ディクショナリ内にブール値の EnableAutomaticLocationCollection
サブエントリを追加し、値を YES
に設定します。なお、Braze iOS SDK v4.0.2 より前のバージョンでは、Braze
の代わりにディクショナリキー Appboy
を使用する必要があります。
startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions
メソッドを使用して、アプリの起動時に位置情報の自動追跡を有効にすることもできます。appboyOptions
ディクショナリで、ABKEnableAutomaticLocationCollectionKey
を YES
に設定します。以下に例を示します。
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API_KEY"
inApplication:application
withLaunchOptions:options
withAppboyOptions:@{ ABKEnableAutomaticLocationCollectionKey : @(YES) }];
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:[ ABKEnableAutomaticLocationCollectionKey : true ])
位置データを Braze に渡す
以下の 2 つのメソッドは、ユーザーの既知の最終位置情報を手動で設定するために使用できます。
1
2
3
4
[[Appboy sharedInstance].user setLastKnownLocationWithLatitude:latitude
longitude:longitude
horizontalAccuracy:horizontalAccuracy];
1
2
3
4
5
6
[[Appboy sharedInstance].user setLastKnownLocationWithLatitude:latitude
longitude:longitude
horizontalAccuracy:horizontalAccuracy
altitude:altitude
verticalAccuracy:verticalAccuracy];
1
Appboy.sharedInstance()?.user.setLastKnownLocationWithLatitude(latitude: latitude, longitude: longitude, horizontalAccuracy: horizontalAccuracy)
1
Appboy.sharedInstance()?.user.setLastKnownLocationWithLatitude(latitude: latitude, longitude: longitude, horizontalAccuracy: horizontalAccuracy, altitude: altitude, verticalAccuracy: verticalAccuracy)
詳細については、ABKUser.h
を参照してください。