iOS 14 SDKアップグレードガイド
このガイドでは、iOS 14で導入されたBraze関連の変更と、Braze iOS SDK統合に必要なアップグレード手順について説明します。iOS 14の新しいアップデートの完全なリストについては、AppleのiOS 14ページを参照してください。

iOS 14の破壊的変更のまとめ
- iOS 14 / Xcode 12を対象とするアプリは、公式iOS 14リリースを使用する必要があります。
- 新しい_おおよその位置情報_パーミッションを選択したユーザーに対して、ジオフェンスはiOSでサポートされなくなりました。
- 「Last Known Location」ターゲティング機能を使用するには、_おおよその位置情報_パーミッションとの互換性のため、Braze iOS SDK v3.26.1以降へのアップグレードが必要です。Xcode 12を使用している場合は、v3.27.0以降にアップグレードする必要があります。
- iOS 14.5以降、IDFAの収集と特定のデータ共有には、新しいAppTrackingTransparencyフレームワークの許可プロンプトが必要になります。
- キャンペーンターゲティングや分析のために「Ad Tracking Enabled」フィールドを使用する場合は、Xcode 12にアップグレードし、新しいAppTrackingTransparencyフレームワークを使用してユーザーのオプトインステータスを報告する必要があります。
アップグレードの概要
| アプリの使用状況 | アップグレードの推奨 | 説明 |
|---|---|---|
| Xcode 12 | iOS SDK v3.27以降にアップグレードしてください | Xcode 12を使用しているお客様は、互換性を確保するためにv3.27.0以降を使用する必要があります。iOS 14の互換性に関連する問題や質問がある場合は、新しいGitHub issueを開いてください。 |
| 最新の位置情報 | iOS SDK v3.26.1以降にアップグレードしてください | 最新の位置情報ターゲティング機能を使用しており、まだXcode 11を使用している場合は、新しい_おおよその位置情報_機能をサポートするiOS SDK v3.26.1以降にアップグレードする必要があります。古いSDKでは、ユーザーがiOS 14にアップグレード_し_、おおよその位置情報を選択した場合、位置情報を確実に収集できません。 アプリがiOS 14をターゲットにしていなくても、ユーザーがiOS 14にアップグレードし、新しい位置情報精度オプションを使い始める可能性があります。iOS SDK v3.26.1以降にアップグレードしていないアプリでは、iOS 14デバイスでユーザーが_おおよその位置情報_を提供した場合、位置情報属性を確実に収集できません。 |
| IDFA広告トラッキングID | Xcode 12とiOS SDK v3.27へのアップグレードが必要な場合があります | 2021年のある時点で、AppleはIDFAの収集に許可プロンプトを要求し始める予定です。その時点で、IDFAの収集を続行するには、アプリをXcode 12にアップグレードし、新しいAppTrackingTransparencyフレームワークを使用する必要があります。IDFAをBraze SDKに渡す場合は、その時点でv3.27.0以降にもアップグレードする必要があります。新しいiOS 14のAPIを使用していないアプリは、2021年にAppleがこの変更を実施し始めた後、IDFAを収集できなくなり、代わりに空白のID( 00000000-0000-0000-0000-000000000000)を収集することになります。アプリに適用されるかどうかの詳細については、IDFAの詳細を参照してください。 |
iOS 14の動作変更
おおよその位置情報の許可

概要
位置情報の許可をリクエストする際、ユーザーは_正確な位置情報_(以前の動作)を提供するか、新しい_おおよその位置情報_を提供するかを選択できるようになりました。おおよその位置情報では、正確な座標ではなく、ユーザーがいるより広い半径が返されます。
ジオフェンス
新しい_おおよその位置情報_パーミッションを選択したユーザーに対して、ジオフェンスはiOSでサポートされなくなりました。Braze SDK統合にアップデートは必要ありませんが、ジオフェンスに依存するキャンペーンについては、ロケーションベースのマーケティング戦略を調整する必要があるかもしれません。
ロケーションターゲティング
_おおよその位置情報_が付与されたときにユーザーの_最新の既知の位置情報_を引き続き収集するには、アプリをBraze iOS SDK v3.26.1以降にアップグレードする必要があります。ただし、位置情報の精度は低くなることに留意してください。当社のテストでは、最大で12,000メートル(7マイル以上)に達しました。Brazeダッシュボードの_最新の既知の位置情報_ターゲティングオプションを使用する際は、新しい_おおよその位置情報_を考慮して、位置の半径を必ず大きくしてください(少なくとも半径1マイル/1.6kmを推奨します)。
Braze iOS SDKをv3.26.1以降にアップグレードしていないアプリでは、iOS 14デバイスで_おおよその位置情報_が付与された場合、位置情報トラッキングを使用できなくなります。
すでに位置情報アクセスを許可しているユーザーは、アップグレード後も引き続き_正確な位置情報_を提供します。
Xcode 12を使用している場合は、v3.27.0以降にアップグレードする必要があります。
おおよその位置情報の詳細については、AppleのWhat’s New In Location WWDCビデオを参照してください。
IDFAとアプリトラッキングの透明性
概要
IDFA(Identifier for Advertisers)は、広告およびアトリビューションパートナーとのクロスデバイストラッキングのためにAppleが提供する識別子であり、個人のApple IDに紐付けられています。
iOS 14.5からは、IDFAに対する明示的なユーザーの同意を収集するために、新しい許可プロンプト(新しいAppTrackingTransparencyフレームワークによって起動される)を表示する必要があります。「他社が所有するアプリやWebサイトでユーザーを追跡する」ためのこの許可プロンプトは、位置情報をリクエストするようにユーザーにプロンプトを出すのと同様にリクエストされます。
ユーザーがプロンプトを受け入れない場合、またはXcode 12のAppTrackingTransparencyフレームワークにアップグレードしない場合、空白のIDFA値(00000000-0000-0000-0000-000000000000)が返され、アプリは再度ユーザーにプロンプトを出すことができなくなります。

これらのIDFAアップデートは、エンドユーザーがデバイスをiOS 14.5にアップグレードした後に有効になります。IDFAの収集を計画している場合は、Xcode 12でアプリが新しいAppTransparencyFrameworkを使用していることを確認してください。
Braze IDFAコレクションの変更点

-
Brazeは、アプリがユーザーのIDFA値をBraze SDKに提供することを引き続き許可します。
-
オプションの自動IDFAコレクションで条件付きコンパイルを行う
ABK_ENABLE_IDFA_COLLECTIONコンパイルマクロは、iOS 14では機能しなくなり、3.27.0で削除されました。 -
キャンペーンターゲティングや分析のために「Ad Tracking Enabled」フィールドを使用する場合は、Xcode 12にアップグレードし、新しいAppTrackingTransparencyフレームワークを使用して、ユーザーのオプトインステータスを報告する必要があります。この変更の理由は、iOS 14では古い
advertisingTrackingEnabledフィールドが常にNoを返すためです。 -
アプリがBrazeのexternal IDとしてIDFAまたはIDFVを使用していた場合、これらの識別子からUUIDに移行することを強く推奨します。external IDの移行に関する詳細については、external ID移行APIエンドポイントを参照してください。
Appleのプライバシーに関する更新と新しいアプリトラッキングの透明性フレームワークについて詳しくはこちらをご覧ください。
プッシュ認証

iOS 14には、暫定プッシュ承認に関する変更は含まれていません。iOS 14の以前のベータ版で、Appleは変更を導入しましたが、その後以前の動作に戻されています。
iOS 14の新機能
アプリのプライバシーとデータ収集の概要
2020年12月8日以降、App Storeへのすべての提出には、Appleの新しいApp Privacy基準を遵守するための追加のステップが必要となります。
Apple Developer Portalアンケート
_Apple Developer Portal_で:
- アプリまたはサードパーティパートナーがデータを収集する方法を説明するアンケートに記入するよう求められます。
- このアンケートは、App Storeに掲載されている最新のリリースを常に反映したものであることが求められます。
- アンケートは、新しいアプリの提出がなくても更新される可能性があります。
- アプリのプライバシーポリシーURLへのリンクを貼り付ける必要があります。
アンケートに記入する際には、法務チームに相談し、以下の分野でのBrazeの使用が開示要件にどのように影響するかを検討してください。
Brazeのデフォルトのデータ収集
識別子 - 匿名のデバイス識別子は、Braze SDKによって常に収集されます。これは現在、デバイスのIDFV(ベンダーの識別子)に設定されています。
利用データ - Brazeのセッションデータ、および製品のインタラクションを測定するために使用するイベントまたは属性収集が含まれます。
オプションのデータ収集
Brazeの使用を通じて任意に収集される可能性のあるデータ:
位置情報 - Braze SDKは、オプションで、おおよその位置情報と正確な位置情報の両方を収集できます。これらの機能はデフォルトでは無効になっています。
連絡先情報 - これには、ユーザーのIDに関連するイベントや属性を含めることができます。
購入 - これには、ユーザーの代わりに記録されたイベントや購入が含まれる可能性があります。

これは網羅的なリストではないことに注意してください。Brazeでユーザーに関するその他の情報を手動で収集する場合に、その情報がApp Privacy Questionnaireの他のカテゴリに該当する場合は、それらも開示する必要があります。
この機能の詳細については、Appleのプライバシーとデータ利用を参照してください。