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