現在の同意状態を取得
同意モバイル拡張機能は、現在の同意値に基づいて、トラッキングを自動的に抑制/保留/許可します。 現在の同意状態に自分でアクセスすることもできます。
-
Xcode のプロジェクトナビゲーターで Luma/Luma/Utils/MobileSDK に移動します。
getConsents
関数に次のコードを追加します。// Get consents Consent.getConsents { consents, error in guard error == nil, let consents = consents else { return } guard let jsonData = try? JSONSerialization.data(withJSONObject: consents, options: .prettyPrinted) else { return } guard let jsonStr = String(data: jsonData, encoding: .utf8) else { return } Logger.aepMobileSDK.info("Consent getConsents: \(jsonStr)") }
-
Xcode のプロジェクトナビゲーターで、Luma/Luma/Views/General/HomeView に移動します。
.task
修飾子に次のコードを追加します。// Ask status of consents MobileSDK.shared.getConsents()
上記の例では、同意ステータスを Xcode のコンソールに記録するだけです。 実際のシナリオでは、ユーザーに表示するメニューやオプションを変更する場合に使用します。
Assurance での検証
- デバイスまたはシミュレーターからアプリケーションを削除して、トラッキングと同意を適切にリセットして初期化します。
- シミュレーターまたはデバイスを Assurance に接続するには、「セットアップ手順 セクションを確認しください。
- アプリを ホーム 画面から 製品 画面に移動し、ホーム 画面に戻ると、Assurance UI に 同意応答を取得 イベントが表示されます。
これで、Adobe Experience Platform Mobile SDK を使用して、インストール(または再インストール)後の最初の開始時に同意を求めるプロンプトをアプリで表示できるようになりました。
Adobe Experience Platform Mobile SDK の学習に時間を費やしていただき、ありがとうございます。 ご不明な点がある場合や、一般的なフィードバックをお寄せになる場合、または今後のコンテンツに関するご提案がある場合は、この Experience League コミュニティ ディスカッションの投稿でお知らせください
次のトピック:ライフサイクル・データの収集