收集生命周期数据

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

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

先决条件

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

学习目标

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

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

实施更改

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

  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()
    

使用保证功能进行验证

  1. 查看设置说明部分以将模拟器或设备连接到Assurance。
  2. 将应用程序发送到后台。 在保证UI中检查​ LifecyclePause ​事件。
  3. 将应用程序置于前台。 在保证UI中检查​ LifecycleResume ​事件。
    验证生命周期

将数据转发到平台Edge Network

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

  1. 在Tags属性中选择​ 规则
    创建规则

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

  3. 选择​ 创建新规则
    创建新规则

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

  5. 在​ EVENTS ​下选择 添加 添加
    创建规则对话框

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

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

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

    3. 选择​ 保留更改

      规则事件配置

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

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

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

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

    3. 选择​ 保留更改

      规则事件配置

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

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

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

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

    3. 选择​ 保留更改

      规则操作配置

  11. 选择​ 保存到库
    规则 — 保存到库

  12. 选择​ 生成 ​以重新生成库。
    规则 — 内部版本

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

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

验证发送到Platform Edge的生命周期

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

下一步: 跟踪事件数据

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