使用Adobe Target进行优化和个性化

了解如何使用Platform Mobile SDK和Adobe Target优化和个性化移动应用程序中的体验。

Target提供了您必须定制和个性化客户体验的所有功能。 Target可帮助您最大限度地提高网站和移动网站、应用程序、社交媒体和其他数字渠道的收入。 Target可以执行A/B测试、多变量测试、推荐产品和内容、定位内容、使用AI自动个性化内容等等。 本课程重点介绍Target的A/B测试功能。 请参阅 A/B测试概述 以了解更多信息。

架构

在使用Target执行A/B测试之前,您必须确保已进行适当的配置和集成。

NOTE
本课程是可选的,仅适用于希望执行A/B测试的Adobe Target用户。

先决条件

  • 在安装和配置SDK的情况下成功构建和运行应用程序。
  • 通过权限、正确配置的角色、工作区和属性访问Adobe Target,如所述 此处.

学习目标

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

  • 更新数据流以进行Target集成。
  • 使用Journey Optimizer - Decisioning扩展更新您的标记属性。
  • 更新您的架构以捕获建议事件。
  • 验证Assurance中的设置。
  • 在Target中创建简单的A/B测试。
  • 更新您的应用程序以注册Optimizer扩展。
  • 在应用程序中实施A/B测试。
  • 在Assurance中验证实施。

设置

TIP
如果您已将应用程序设置为 Journey Optimizer优惠 课程,您可能已经执行了此设置部分中的某些步骤。

更新数据流配置

Adobe Target

要确保将从您的移动应用程序发送到Experience Platform边缘网络的数据转发到Adobe Target,您必须更新数据流配置。

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

  2. 选择 添加服务 并选择 Adobe Target服务 列表。

  3. 如果您是Target Premium客户并希望使用资产令牌,请输入Target 资产令牌 要用于此集成的值。 Target Standard用户可以跳过此步骤。

    您可以在Target UI中的以下位置找到您的属性: 管理 > 属性. 选择 代码 用于显示要使用的资产的资产令牌。 资产令牌的格式如下 "at_property": "xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx";必须只输入值 xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxx.

    或者,您可以指定Target环境ID。 Target使用环境来组织站点和预生产环境,以便轻松管理和单独报告。 预设环境包括生产、暂存和开发。 请参阅 环境目标环境ID 以了解更多信息。

    或者,您可以指定Target第三方ID命名空间,以支持在身份命名空间上同步配置文件(例如CRM ID)。 请参阅 目标第三方ID命名空间 以了解更多信息。

  4. 选择​ 保存

    向数据流添加Target

Adobe Journey Optimizer

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

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

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

  3. 数据流 > 文件夹 > Adobe Experience Platform 屏幕,确保 offer decisioning边缘分段、和 个性化目标 已选中。 如果您还参加了Journey Optimizer课程,请选择 Adobe Journey Optimizer. 请参阅 Adobe Experience Platform设置 以了解更多信息。

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

    AEP数据流配置

安装Adobe Journey Optimizer - Decisioning标记扩展

  1. 导航到 标记,查找您的移动标记属性,然后打开该属性。

  2. 选择 扩展.

  3. 选择 目录.

  4. 搜索 Adobe Journey Optimizer - Decisioning 扩展。

  5. 安装扩展。 该扩展不需要其他配置。

    Add Decisioning扩展

更新您的架构

  1. 导航到数据收集界面并选择 架构 从左边栏开始。
  2. 选择 浏览 从顶部栏中。
  3. 选择您的架构以将其打开。
  4. 在架构编辑器中,选择 添加 添加 旁边 字段组.
  5. 添加字段组 对话框,搜索 proposition,选择 体验事件 — 建议交互 并选择 添加字段组.
    建议
  6. 要保存对架构所做的更改,请选择 保存.

验证Assurance中的设置

要在Assurance中验证设置,请执行以下操作:

  1. 转到Assurance UI。
  2. 选择 配置 在左边栏中选择 添加 旁边 验证设置Adobe Journey Optimizer决策.
  3. 选择​ 保存
  4. 选择 验证设置 在左边栏中。 数据流设置以及应用程序中的SDK设置均已验证。
    AJO决策验证

创建 A/B 测试

您可以在Adobe Target中创建并在移动应用程序中实施多种类型的活动,如简介中所述。 在本课程中,您将实施A/B测试。

  1. 在Target UI中,选择 活动 从顶部栏中。

  2. 选择 创建活动A/B测试 从上下文菜单中。

  3. 创建A/B测试活动 对话框,选择 移动设备 作为 类型,从中选择工作区 选择工作区 ,并从中选择您的资产 选择属性 列出您是否是Target Premium客户并在数据流中指定了资产令牌。

  4. 选择​ 创建
    创建Target活动

  5. 无标题活动 屏幕,位于 体验 步骤:

    1. 输入 luma-mobileapp-abtest选择位置位置1. 此位置名称(通常称为mbox)稍后将在应用程序实施中使用。

    2. 选择 Chrevron下降 旁边 默认内容 并选择 创建JSON选件 从上下文菜单中。

    3. 将以下JSON复制到 输入有效的JSON对象.

      code language-json
      {
          "title": "Luma Anaolog Watch",
          "text": "Designed to stand up to your active lifestyle, this women's Luma Analog Watch features a tasteful brushed chrome finish and a stainless steel, water-resistant construction for lasting durability.",
          "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Luma_Analog_Watch.jpg"
      }
      
    4. 选择 +添加体验.

      体验A

    5. 对体验B重复步骤b和c,而是使用以下JSON:

      code language-json
      {
          "title": "Aim Analog Watch",
          "text": "The flexible, rubberized strap is contoured to conform to the shape of your wrist for a comfortable all-day fit. The face features three illuminated hands, a digital read-out of the current time, and stopwatch functions.",
          "image": "https://luma.enablementadobe.com/content/dam/luma/en/products/gear/watches/Aim_Watch.jpg"
      }
      
    6. 选择​ 下一步

      体验 B

  6. Targeting 步骤,查看A/B测试的设置。 默认情况下,这两个选件会平均分配到所有访客。 选择​ 下一步 ​以继续。

    定位

  7. 目标和设置 步骤:

    1. 将无标题活动重命名,例如 Luma Mobile SDK Tutorial - A/B Test Example.

    2. 输入 目标 例如,用于您的A/B测试 A/B Test for Luma mobile app tutorial.

    3. 选择 转化已查看mbox目标量度 > 我的主要目标 并输入您的位置(mbox)名称,例如 luma-mobileapp-abtest.

    4. 选择​ 保存并关闭

      目标设置

  8. 返回 所有活动 屏幕:

    1. 选择 更多 您的活动。
    2. 选择 播放 激活 以激活A/B测试。

    激活

在应用程序中实施Target

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

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

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

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

    import AEPOptimize

  4. 确保 Optimize.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
    ]
    
  5. 导航到 Luma > Luma > Utils > MobileSDK 在Xcode项目导航器中。 查找 func updatePropositionAT(ecid: String, location: String) async 函数。 添加以下代码:

    code language-swift
    // set up the XDM dictionary, define decision scope and call update proposition API
    Task {
        let ecid = ["ECID" : ["id" : ecid, "primary" : true] as [String : Any]]
        let identityMap = ["identityMap" : ecid]
        let xdmData = ["xdm" : identityMap]
        let decisionScope = DecisionScope(name: location)
        Optimize.clearCachedPropositions()
        Optimize.updatePropositions(for: [decisionScope], withXdm: xdmData)
    }
    

    此函数:

    • 设置XDM词典 xdmData,包含ECID以标识必须提供A/B测试的配置文件,并且
    • 定义 decisionScope,提供A/B测试的位置数组。

    然后,函数调用两个API: Optimize.clearCachedPropositionsOptimize.updatePropositions. 这些函数清除任何缓存的建议并更新此用户档案的建议。 在此上下文中,建议是从Target活动(您的A/B测试)中选择并且您在中定义的体验(选件) 创建A/B测试.

  6. 导航到 Luma > Luma > Views > Personalization > TargetOffersView 在Xcode项目导航器中。 查找 func onPropositionsUpdateAT(location: String) async { 函数并检查此函数的代码。 此函数最重要的部分是 Optimize.onPropositionsUpdate API调用,其中:

    • 根据决策范围(即您在A/B测试中定义的位置)检索当前用户档案的建议,
    • 从建议中检索优惠,
    • 解包选件的内容,以便该内容可以在应用程序中正确显示,并且
    • 触发 displayed() 选件上的操作会将事件发送回Platform Edge Network,从而通知该选件。
  7. 仍在使用 TargetOffersView,将以下代码添加到 .onFirstAppear 修饰符。 此代码确保用于更新优惠的回调仅注册一次。

    code language-swift
    // Invoke callback for offer updates
    Task {
        await self.onPropositionsUpdateAT(location: location)
    }
    
  8. 仍在使用 TargetOffersView,将以下代码添加到 .task 修饰符。 刷新视图后,此代码会更新选件。

    code language-swift
    // Clear and update offers
    await self.updatePropositionsAT(ecid: currentEcid, location: location)
    

您可以在个性化查询请求中向Experience Edge网络发送其他Target参数(如mbox、配置文件、产品或订单参数),方法是在调用 Optimize.updatePropositions API。 有关详细信息,请参阅 Target参数.

使用应用程序进行验证

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

  2. 转到 个性化 选项卡。

  3. 向下滚动到底部,您会看到在A/B测试中定义的两个选件之一显示在 TARGET 磁贴。

    {width="300"}

在Assurance中验证实施

要在保证中验证A/B测试,请执行以下操作:

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

  2. 选择 配置 在左边栏中选择 添加 旁边 审阅和模拟Adobe Journey Optimizer决策.

  3. 选择​ 保存

  4. 选择 审阅和模拟 在左边栏中。 数据流设置以及应用程序中的SDK设置均已验证。

  5. 选择 请求 在顶栏里。 您看到您的 Target 请求。
    AJO决策验证

  6. 您可以浏览 模拟事件列表 选项卡中的更多功能,用于检查您的Target选件设置。

后续步骤

现在,您应该拥有所有工具,能够根据相关情况和适用情况,开始向应用程序添加更多A/B测试或其他Target活动(例如体验定位、多变量测试)。 有关更深入的信息,请参见 用于优化扩展的GitHub存储库 您还可以在该处找到指向专用的 教程 ,了解如何跟踪Adobe Target选件。

SUCCESS
您已为应用程序启用A/B测试并显示Adobe Target和适用于Adobe Experience Platform Mobile SDK的Adobe Journey Optimizer - Decisioning扩展的A/B测试的结果。
感谢您投入时间学习Adobe Experience Platform Mobile SDK。 如果您有疑问、希望分享一般反馈或有关于未来内容的建议,请在此共享它们 Experience League社区讨论帖子.

下一步: 结论和后续步骤

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