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.
ストレージ
この記事では、Braze iOS SDK を使用する際にキャプチャされるさまざまなデバイスレベルのプロパティについて説明します。
デバイスのプロパティ
デフォルトでは、Braze は以下のデバイスレベルプロパティを収集し、デバイス、言語、タイムゾーンベースのメッセージのパーソナライズを可能にします。
- デバイスの解像度
- デバイスの通信事業者
- デバイスのロケール
- デバイスモデル
- デバイス OS のバージョン
- IDFV (iOS SDK v5.7.0以上ではオプション)
- プッシュ通知が有効
- デバイスのタイムゾーン
- プッシュ許可のステータス
- 広告の追跡が有効
Braze SDK はIDFA を自動的に収集しません。アプリはオプションで、当社の ABKIDFADelegate
プロトコルを実装することで IDFA を Braze に渡すことができます。アプリは IDFA を Braze に渡す前に、アプリトラッキングの透明性フレームワークを通じてトラッキングへの明示的なエンドユーザーオプトインを取得する必要があります。
設定可能なデバイスフィールドは、ABKDeviceOptions
列挙で定義されます。許可リストに登録したいデバイスフィールドを無効化または指定するには、startWithApiKey:inApplication:withAppboyOptions:
の appboyOptions
で目的のフィールドのビット単位の OR
を ABKDeviceAllowlistKey
に割り当てます。
たとえば、許可リストに登録するタイムゾーンとロケール収集を指定するには、次のように設定します。
1
appboyOptions[ABKDeviceAllowlistKey] = @(ABKDeviceOptionTimezone | ABKDeviceOptionLocale);
デフォルトでは、すべてのフィールドが有効になっています。いくつかのプロパティがないと一部の機能が正しく機能しないことがあるので注意してください。たとえば、ローカルタイムゾーンの配信はタイムゾーンなしでは機能しません。
自動的に収集されるデバイスプロパティの詳細については、SDK データ収集をご覧ください。