AppboyKit(Objective-CSDKとしても知られている)はサポートされなくなり、Swift SDK. 新しい機能、バグ修正、セキュリティ更新、技術サポートは受けられなくなるが、メッセージングと分析は通常通り機能し続ける。詳しくは、新しいBraze Swift SDKの学習] を参照のこと。resources/articles/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 データ収集をご覧ください。