收集生命周期数据
了解如何在移动应用程序中收集生命周期数据。
Adobe Experience Platform Mobile SDK生命周期扩展支持来自您的移动应用程序的收集生命周期数据。 Adobe Experience Platform Edge Network扩展会将此生命周期数据发送到Platform Edge Network,之后将根据您的数据流配置将其转发到其他应用程序和服务。 了解关于 生命周期扩展 在产品文档中。
先决条件
- 在安装和配置SDK的情况下成功构建和运行应用程序。 在本课程中,您已启动生命周期监控。 请参阅 安装SDK — 更新AppDelegate 以进行审核。
- 已注册保证扩展,如中所述 上一课程.
学习目标
在本课程中,您将执行以下操作:
- 在应用程序在前台与后台之间切换时,通过正确启动/暂停来实现准确的生命周期量度。
- 将数据从应用程序发送到Platform Edge Network。
- 在Assurance中进行验证。
实施更改
现在,您可以更新项目以注册生命周期事件。
-
导航到 Luma > Luma > SceneDelegate 在Xcode项目导航器中。
-
启动后,如果您的应用程序从后台状态恢复,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()
使用保障进行验证
- 查看 设置说明 部分以将模拟器或设备连接到Assurance。
- 将应用程序发送到后台。 检查 LifecyclePause Assurance UI中的事件。
- 将应用程序置于前台。 检查 LifecycleResume Assurance UI中的事件。
将数据转发到Platform Edge Network
上一个练习将前台和后台事件调度到Adobe Experience Platform Mobile SDK。 要将这些事件转发到Platform Edge Network,请执行以下操作:
-
选择 规则 在Tags属性中。
-
选择 初始构建 作为要使用的库。
-
选择 创建新规则。
-
在 创建规则 屏幕,输入
Application Status
对象 名称. -
选择 添加 以下 活动.
-
在 事件配置 步骤:
-
选择 移动核心 作为 扩展名.
-
选择 前景 作为 事件类型.
-
选择 保留更改。
-
-
返回 创建规则 屏幕,选择 添加 旁边 移动核心 — 前台.
-
在 事件配置 步骤:
-
选择 移动核心 作为 扩展名.
-
选择 背景 作为 事件类型.
-
选择 保留更改。
-
-
返回 创建规则 屏幕,选择 添加 下 操作.
-
在 操作配置 步骤:
-
选择 AdobeExperience Edge Network 作为 扩展名.
-
选择 将事件转发到Edge Network 作为 操作类型.
-
选择 保留更改。
-
-
选择 保存到库.
-
选择 生成 重建库。
成功构建资产后,事件将发送到Platform Edge Network,并根据数据流配置转发到其他应用程序和服务。
您应该看到 应用程序关闭(背景) 和 应用程序启动(前台) 包含Assurance中的XDM数据的事件。
下一步: 跟踪事件数据