收集生命周期数据

了解如何在移动应用程序中收集生命周期数据。

Adobe Experience Platform Mobile SDK生命周期扩展支持从您的移动应用程序中收集生命周期数据。 Adobe Experience Platform Edge Network扩展会将此生命周期数据发送到Platform Edge Network,之后将根据您的数据流配置转发到其他应用程序和服务。 在产品文档中了解有关生命周期扩展的更多信息。

先决条件

  • 在安装和配置SDK的情况下成功构建和运行应用程序。 在本课程中,您已启动生命周期监控。 请参阅安装SDK — 更新AppDelegate以进行审核。
  • 已注册Assurance扩展,如上一课程中所述。

学习目标

在本课程中,您将执行以下操作:

  • 在应用程序在前台与后台之间切换时,通过正确启动/暂停来实现准确的生命周期量度。
  • 将数据从应用程序发送到Platform Edge Network。
  • 在Assurance中进行验证。

实施更改

现在,您可以更新项目以注册生命周期事件。

iOS
  1. 在Xcode项目导航器中导航到​ Luma > Luma > SceneDelegate

  2. 启动后,如果您的应用程序正在从后台恢复,iOS可能会调用您的sceneWillEnterForeground:委托方法,此方法可触发生命周期开始事件。 将此代码添加到func sceneWillEnterForeground(_ scene: UIScene)

    code language-swift
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(additionalContextData: nil)
    
  3. 当应用程序进入后台时,您希望暂停来自应用程序的sceneDidEnterBackground:委托方法的生命周期数据收集。 将此代码添加到func sceneDidEnterBackground(_ scene: UIScene)

    code language-swift
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    
Android
  1. 在Android Studio导航器中导航到​ 应用程序 > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication

  2. 启动后,如果您的应用程序从后台状态恢复,Android可能会调用您的覆盖fun onActivityResumed function,并且此函数是您想要触发生命周期启动事件的位置。 将此代码添加到override fun onActivityResumed(activity: Activity)

    code language-kotlin
    // When in foreground start lifecycle data collection
    MobileCore.lifecycleStart(null)
    
  3. 当应用程序进入后台时,您希望暂停来自应用程序override fun onActivityPaused函数的生命周期数据收集。 将此代码添加到override fun onActivityPaused(activity: Activity)

    code language-kotlin
    // When in background pause lifecycle data collection
    MobileCore.lifecyclePause()
    

使用 Assurance 进行验证

  1. 查看设置说明部分以将模拟器或设备连接到Assurance。

  2. 将应用程序发送到后台。 在Assurance UI中检查​ LifecyclePause ​事件。

  3. 将应用程序置于前台。 在Assurance UI中检查​ LifecycleResume ​事件。

    验证生命周期 {modal="regular"}

将数据转发到Platform Edge Network

上一个练习将前台和后台事件调度到Adobe Experience Platform Mobile SDK。 要将这些活动转发到Platform Edge Network,请执行以下操作:

  1. 在Tags属性中选择​ 规则
    创建规则 {modal="regular"}

  2. 选择​ 初始内部版本 ​作为要使用的库。

  3. 选择​ 创建新规则
    创建新规则 {modal="regular"}

  4. 在​ 创建规则 ​屏幕中,为Application Status名称​ 输入

  5. EVENTS 下选择​ 添加 添加
    创建规则对话框 {modal="regular"}

  6. 在​ 事件配置 ​步骤中:

    1. 选择​ 移动核心 ​作为​ 扩展

    2. 选择​ 前台 ​作为​ 事件类型

    3. 选择​ 保留更改

      规则事件配置 {modal="regular"}

  7. 返回​ 创建规则 ​屏幕,选择 移动核心 — 前台 旁边的​ 添加 添加
    下一个事件配置 {modal="regular"}

  8. 在​ 事件配置 ​步骤中:

    1. 选择​ 移动核心 ​作为​ 扩展

    2. 选择​ 背景 ​作为​ 事件类型

    3. 选择​ 保留更改

      规则事件配置 {modal="regular"}

  9. 返回​ 创建规则 ​屏幕,在 操作 下选择​ 添加 添加

    规则添加操作 {modal="regular"}

  10. 在​ 操作配置 ​步骤中:

    1. 选择​ Adobe Experience Edge Network ​作为​ 扩展

    2. 选择​ 将事件转发到Edge Network ​作为​ 操作类型

    3. 选择​ 保留更改

      规则操作配置 {modal="regular"}

  11. 选择​ 保存到库
    规则 — 保存到库 {modal="regular"}

  12. 选择​ 生成 ​以重新生成库。
    规则 — 内部版本 {modal="regular"}

成功构建资产后,事件将被发送到Platform Edge Network,并根据您的数据流配置转发到其他应用程序和服务。

您应会在Assurance中看到包含XDM数据的​ 应用程序关闭(后台) ​和​ 应用程序启动(前台) ​事件。

验证发送到Platform Edge的生命周期 {modal="regular"}

SUCCESS
您现在已将应用程序设置为将应用程序状态(前台、后台)事件发送到Adobe Experience Platform Edge Network以及您在数据流中定义的所有服务。
感谢您投入时间学习Adobe Experience Platform Mobile SDK。 如果您有任何疑问、希望分享一般反馈或有关于未来内容的建议,请在此Experience League社区讨论帖子上分享这些内容

下一步: 跟踪事件数据

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b