创建和发送应用程序内消息

了解如何使用Experience PlatformMobile SDK和Journey Optimizer为移动应用程序创建应用程序内消息。

Journey Optimizer允许您创建营销活动,以将应用程序内消息发送给目标受众。 Journey Optimizer中的营销活动用于通过各种渠道向特定受众投放一次性内容。 借助营销策划,可同时执行各种操作,可以立即执行,也可以根据指定的计划执行。 使用历程时(请参阅 Journey Optimizer推送通知 课程),操作将按顺序执行。

架构

在使用Journey Optimizer发送应用程序内消息之前,必须确保进行适当的配置和集成。 要了解Journey Optimizer中的应用程序内消息传送数据流,请参阅 文档.

NOTE
本课程是可选的,仅适用于希望发送应用程序内消息的Journey Optimizer用户。

先决条件

  • 在安装和配置SDK的情况下成功构建和运行应用程序。
  • 为Adobe Experience Platform设置应用程序。
  • 对Journey Optimizer的访问权限和足够的权限,如所述 此处. 此外,您需要具有足够的权限才能使用以下Journey Optimizer功能。
    • 管理营销活动。
  • 用于测试的物理iOS设备或模拟器。

学习目标

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

  • 在AJO中创建应用程序表面。
  • 安装和配置Journey Optimizer标记扩展。
  • 更新您的应用程序以注册Journey Optimizer标记扩展。
  • 验证Assurance中的设置。
  • 在Journey Optimizer中定义您自己的营销活动和应用程序内消息体验。
  • 在应用程序中发送您自己的应用程序内消息。

设置

TIP
如果您已将环境设置为 Journey Optimizer推送消息 课程,您可能已经执行了此设置部分中的某些步骤。

在数据收集中添加应用程序表面

  1. 数据收集界面,选择 应用程序表面 在左侧面板中。

  2. 要创建配置,请选择 创建应用程序表面.
    应用程序表面主页

  3. 输入 名称 例如,对于配置 Luma App Tutorial .

  4. 移动应用程序配置,选择 Apple iOS.

  5. 在中输入移动应用程序捆绑包ID 应用程序ID(iOS捆绑包ID) 字段。 例如, com.adobe.luma.tutorial.swiftui.

  6. 选择​ 保存

    应用程序表面配置

更新数据流配置

要确保将从您的移动应用程序发送到边缘网络的数据转发到Journey Optimizer,请更新您的Experience Edge配置。

  1. 在数据收集UI中,选择 数据流,并选择您的数据流,例如 Luma Mobile App.

  2. 选择 更多 对象 Experience Platform 并选择 编辑 编辑 从上下文菜单中。

  3. 数据流 > 文件夹 > Adobe Experience Platform 屏幕,确保 Adobe Journey Optimizer 已选中。 请参阅 Adobe Experience Platform设置 以了解更多信息。

  4. 要保存数据流配置,请选择 保存.

    AEP数据流配置

安装Journey Optimizer标记扩展

要使您的应用程序能够与Journey Optimizer配合使用,必须更新标记属性。

  1. 导航到 标记 > 扩展 > 目录.
  2. 打开您的资产,例如 Luma Mobile App Tutorial.
  3. 选择 目录.
  4. 搜索 Adobe Journey Optimizer 扩展。
  5. 安装扩展。

时间 仅限 在的应用程序中使用应用程序内消息,位于 安装扩展配置扩展,您无需配置任何内容。 但是,如果您已遵循 推送通知 在本教程的课程中,您将看到针对 开发 环境, AJO推送跟踪体验事件数据集 从以下项中选择数据集 事件数据集 列表。

在应用程序中实施Journey Optimizer

如前面的课程中所述,安装移动标记扩展仅提供配置。 接下来,您必须安装并注册消息传送SDK。 如果这些步骤不明确,请查阅 安装SDK 部分。

NOTE
如果您已完成 安装SDK 部分,则该SDK已安装,您可以跳过此步骤。
  1. 在Xcode中,确保 AEP消息 会添加到包依赖关系中的包列表中。 请参阅 Swift包管理器.

  2. 导航到 Luma > Luma > AppDelegate 在Xcode项目导航器中。

  3. 确保 AEPMessaging 是导入列表的一部分。

    import AEPMessaging

  4. 确保 Messaging.self 是您注册的扩展数组的一部分。

    code language-swift
    let extensions = [
        AEPIdentity.Identity.self,
        Lifecycle.self,
        Signal.self,
        Edge.self,
        AEPEdgeIdentity.Identity.self,
        Consent.self,
        UserProfile.self,
        Places.self,
        Messaging.self,
        Optimize.self,
        Assurance.self
    ]
    

使用Assurance验证设置

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

  2. 在Assurance UI中,选择 配置.
    配置点击

  3. 选择 加号 按钮旁边 应用程序内消息传送.

  4. 选择​ 保存
    保存

  5. 选择 应用程序内消息传送 从左侧导航栏中。

  6. 选择 验证 选项卡。 确认您没有收到任何错误。

    应用程序内验证

创建您自己的应用程序内消息

要创建您自己的应用程序内消息,您必须在Journey Optimizer中定义一个促销活动,以根据发生的事件触发应用程序内消息。 这些事件可以是:

  • 数据发送到Adobe Experience Platform,
  • 通过Mobile Core通用API的核心跟踪事件(如操作)或PII数据的状态或集合,
  • 应用程序生命周期事件,例如启动、安装、升级、关闭或崩溃,
  • 地理位置事件,例如进入或退出目标点。

在本教程中,您将使用移动核心通用和独立于扩展的API(请参阅 Mobile Core通用API)以方便对用户屏幕、操作和PII数据进行事件跟踪。 这些API生成的事件将发布到SDK事件中心,可供扩展使用。 SDK事件中心提供了与所有Mobile Platform SDK扩展绑定的核心数据结构,其中维护着已注册的扩展和内部模块的列表、已注册的事件侦听器的列表以及共享状态数据库。

SDK事件中心发布并接收来自已注册的扩展的事件数据,以简化与Adobe和第三方解决方案的集成。 例如,在安装优化扩展时,事件中心将处理所有请求以及与Journey Optimizer — 决策管理选件引擎的交互。

  1. 在Journey Optimizer UI中,选择 营销活动 从左边栏开始。

  2. 选择 创建营销活动.

  3. 创建营销活动 屏幕:

    1. 选择 应用程序内消息 并从中选择一个应用程序表面 应用程序表面 列表,例如 Luma Mobile App.

    2. 选择 创建

      营销活动属性

  4. 在Campaign定义屏幕中,位于 属性,输入 名称 例如,促销活动 Luma - In-App Messaging Campaign,和 描述 ​例如 In-app messaging campaign for Luma app.
    营销活动名称

  5. 向下滚动到 操作,并选择 编辑内容.

  6. 应用程序内消息 屏幕:

    1. 选择 模态 作为 消息布局.

    2. 输入 https://luma.enablementadobe.com/content/dam/luma/en/logos/Luma_Logo.png 对于 媒体URL.

    3. 输入 页眉 ​例如 Welcome to this Luma In-App Message 并输入 正文 ​例如 Triggered by pushing that button in the app....

    4. 输入 取消 作为 按钮#1文本(主要).

    5. 请注意预览的更新方式。

    6. 选择 审查以激活.

      应用程序内编辑器

  7. 审查以激活(Luma — 应用程序内消息传送促销活动) 屏幕,选择 编辑 计划 磁贴。
    复查计划选择计划

  8. 返回 Luma - In-App Messaging Campaign 屏幕,选择 编辑 编辑触发器.

  9. 应用程序内消息触发器 对话框,您可以配置触发应用程序内消息的跟踪操作的详细信息:

    1. 要删除 应用程序启动事件,选择 关闭 .

    2. 使用 添加 添加条件 反复构建以下逻辑 显示消息条件.

    3. 单击​ 完成

      触发器逻辑

    您已定义一个跟踪操作,其中 操作 等于 in-app上下文数据 (操作是键值对) "showMessage" : "true".

  10. 返回 Luma - In-App Messaging Campaign 屏幕,选择 审查以激活.

  11. 审查以激活(Luma — 应用程序内消息传送促销活动) 屏幕,选择 激活.

  12. 您看到您的 Luma - In-App Messaging Campaign 状态 实时营销活动 列表。
    营销活动列表

触发应用程序内消息

您已具备发送应用程序内消息的所有条件。 剩下的是如何在应用程序中触发此应用程序内消息的。

  1. 转到 Luma > Luma > Utils > MobileSDK 在Xcode项目导航器中。 查找 func sendTrackAction(action: String, data: [String: Any]?) 函数,并添加以下代码,以调用 MobileCore.track 函数,基于参数 actiondata.

    code language-swift
    // Send trackAction event
    MobileCore.track(action: action, data: data)
    
  2. 转到 Luma > Luma > Views > General > 配置视图 在Xcode项目导航器中。 查找应用程序内消息按钮的代码并添加以下代码:

    code language-swift
    // Setting parameters and calling function to send in-app message
    Task {
        MobileSDK.shared.sendTrackAction(action: "in-app", data: ["showMessage": "true"])
    }
    

使用应用程序进行验证

  1. 在模拟器中或在Xcode的物理设备上重建并运行应用程序,使用 播放 .

  2. 转到 设置 选项卡。

  3. 点按 应用程序内消息. 您会在应用程序中看到应用程序内消息。

    {width="300"}

在Assurance中验证实施

您可以在Assurance UI中验证应用程序内消息。

  1. 查看 设置说明 部分以将模拟器或设备连接到Assurance。
  2. 选择 应用程序内消息传送.
  3. 选择 事件列表.
  4. 选择 显示消息 进入。
  5. Inspect原始事件,特别是 html,其中包含应用程序内消息的完整布局和内容。
    保证应用程序内消息

后续步骤

现在,您应该拥有所有相关和适用的所有工具,以便开始添加应用程序内消息。 例如,根据您在应用程序中跟踪的特定交互来促销产品。

SUCCESS
您已为应用程序内消息传送启用应用程序,并为Experience PlatformMobile SDK使用Journey Optimizer和Journey Optimizer扩展添加了应用程序内消息传送促销活动。
感谢您投入时间学习Adobe Experience Platform Mobile SDK。 如果您有疑问、希望分享一般反馈或有关于未来内容的建议,请在此共享它们 Experience League社区讨论帖子.

下一步: 创建和显示优惠

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