收集生命周期数据
了解如何在移动应用程序中收集生命周期数据。
Adobe Experience Platform Mobile SDK生命周期扩展支持从您的移动应用程序中收集生命周期数据。 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导航器中导航到 应用程序 > 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 事件。
将数据转发到Platform Edge Network
上一个练习将前台和后台事件调度到Adobe Experience Platform Mobile SDK。 要将这些活动转发到Platform Edge Network,请执行以下操作:
-
在Tags属性中选择 规则。
-
选择 初始内部版本 作为要使用的库。
-
选择 创建新规则。
-
在 创建规则 屏幕中,为
Application Status
名称 输入。 -
在
-
在 事件配置 步骤中:
-
选择 移动核心 作为 扩展。
-
选择 前台 作为 事件类型。
-
选择 保留更改。
-
-
返回 创建规则 屏幕,选择
-
在 事件配置 步骤中:
-
选择 移动核心 作为 扩展。
-
选择 背景 作为 事件类型。
-
选择 保留更改。
-
-
返回 创建规则 屏幕,在
-
在 操作配置 步骤中:
-
选择 Adobe Experience Edge Network 作为 扩展。
-
选择 将事件转发到Edge Network 作为 操作类型。
-
选择 保留更改。
-
-
选择 保存到库。
-
选择 生成 以重新生成库。
成功构建资产后,事件将被发送到Platform Edge Network,并根据您的数据流配置转发到其他应用程序和服务。
您应会在Assurance中看到包含XDM数据的 应用程序关闭(后台) 和 应用程序启动(前台) 事件。
下一步: 跟踪事件数据