ライフサイクルデータの収集
モバイルアプリでライフサイクルデータを収集する方法を説明します。
Adobe Experience Platform Mobile SDK Lifecycle拡張機能を使用すると、モバイルアプリからライフサイクルデータを収集できます。 Adobe Experience Platform Edge Network拡張機能は、このライフサイクルデータをPlatform Edge Networkに送信し、データストリーム設定に従って他のアプリケーションやサービスに転送します。 ライフサイクル拡張機能について詳しくは、製品ドキュメントを参照してください。
前提条件
- SDKがインストールされ、設定されたアプリが正常に構築され、実行されました。 このレッスンの一環として、既にライフサイクルの監視を開始しました。 レビューについては、SDKのインストール - AppDelegateの更新を参照してください。
- 前のレッスン の説明に従って、Assurance拡張機能を登録しました。
学習目標
このレッスンでは、次の操作を行います。
- アプリが前景と背景の間を移動する際に正しく開始/一時停止することで、正確なライフサイクル指標を実現します。
- アプリからPlatform Edge Networkにデータを送信します。
- Assuranceでの検証:
実装の変更
これで、ライフサイクルイベントを登録するようにプロジェクトを更新できます。
-
Xcode プロジェクトナビゲーターでLuma > Luma > SceneDelegateに移動します。
-
アプリがバックグラウンド ステートから再開する場合、iOSは
sceneWillEnterForeground:デリゲート メソッドを呼び出す可能性があり、このメソッドはライフサイクル開始イベントをトリガーする場所です。 このコードをfunc sceneWillEnterForeground(_ scene: UIScene)に追加します:code language-swift // When in foreground start lifecycle data collection MobileCore.lifecycleStart(additionalContextData: nil) -
アプリがバックグラウンドに入ると、アプリの
sceneDidEnterBackground:デリゲート メソッドからのライフサイクルデータ収集を一時停止します。 このコードをfunc sceneDidEnterBackground(_ scene: UIScene)に追加します:code language-swift // When in background pause lifecycle data collection MobileCore.lifecyclePause()
-
Android Studio ナビゲーターで、app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplicationに移動します。
-
アプリがバックグラウンド ステートから再開されている場合、Androidはオーバーライド
fun onActivityResumed functionを呼び出す可能性があり、この関数はライフサイクル開始イベントをトリガーする場所です。 このコードをoverride fun onActivityResumed(activity: Activity)に追加します:code language-kotlin // When in foreground start lifecycle data collection MobileCore.lifecycleStart(null) -
アプリがバックグラウンドに入ると、アプリの
override fun onActivityPaused関数からのライフサイクルデータ収集を一時停止します。 このコードをoverride fun onActivityPaused(activity: Activity)に追加します:code language-kotlin // When in background pause lifecycle data collection MobileCore.lifecyclePause()
Assurance での検証
- シミュレーターまたはデバイスをAssuranceに接続するには、設定の手順 セクションを確認してください。
- アプリをバックグラウンドに送信します。 Assurance UIでLifecyclePause イベントを確認します。
- アプリを前面へ。 Assurance UIでLifecycleResume イベントを確認します。
{modal="regular"}
データをPlatform Edge Networkに転送
前の演習では、前景イベントと背景イベントをAdobe Experience Platform Mobile SDKにディスパッチしました。 これらのイベントをPlatform Edge Networkに転送するには:
-
タグプロパティで「ルール」を選択します。
{modal="regular"}
-
使用するライブラリとして「初期ビルド」を選択します。
-
新しいルールを作成を選択します。
{modal="regular"}
-
ルールを作成画面で、
Application Status名前 に と入力します。 -
の下の追加 追加を選択します。
{modal="regular"}
-
イベント設定手順では、次の操作を行います。
- Mobile Coreを 拡張機能 として選択します。
- 描画領域を イベントタイプ として選択します。
- 「変更を保持」を選択します。
{modal="regular"}
-
ルールを作成画面に戻り、
の横にあるAdd Addを選択します。
{modal="regular"}
-
イベント設定手順では、次の操作を行います。
- Mobile Coreを 拡張機能 として選択します。
- 背景を イベントタイプ として選択します。
- 「変更を保持」を選択します。
{modal="regular"}
-
ルールを作成画面に戻り、
の下の追加 追加を選択します。 {modal="regular"}
-
アクション設定手順では、次の操作を行います。
- Adobe Experience Edge Networkを 拡張機能 として選択します。
- 「イベントをEdge Networkに転送」を「アクションタイプ」として選択します。
- 「変更を保持」を選択します。
{modal="regular"}
-
「ライブラリに保存」を選択します。
{modal="regular"}
-
ライブラリを再構築するには、ビルドを選択します。
{modal="regular"}
プロパティを正常に構築すると、イベントはPlatform Edge Networkに送信され、イベントはデータストリーム設定に従って他のアプリケーションやサービスに転送されます。
AssuranceでXDM データを含む Application Close (Background) およびApplication Launch (Foreground) イベントが表示されます。