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