收集生命周期数据

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

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

先决条件

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

学习目标

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

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

实施更改

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

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

  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. 将应用程序发送到后台。 检查 LifecyclePause Assurance UI中的事件。
  3. 将应用程序置于前台。 检查 LifecycleResume Assurance UI中的事件。
    验证生命周期

将数据转发到Platform Edge Network

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

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

  2. 选择 初始构建 作为要使用的库。

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

  4. 创建规则 屏幕,输入 Application Status 对象 名称.

  5. 选择 添加 添加 以下 活动.
    “创建规则”对话框

  6. 事件配置 步骤:

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

    2. 选择 前景 作为 事件类型.

    3. 选择​ 保留更改

      规则事件配置

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

  8. 事件配置 步骤:

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

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

    3. 选择​ 保留更改

      规则事件配置

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

  10. 操作配置 步骤:

    1. 选择 AdobeExperience Edge Network 作为 扩展名.

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

    3. 选择​ 保留更改

      规则操作配置

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

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

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

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

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

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

下一步: 跟踪事件数据

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