使用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 PlatformEdge Network的数据转发到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. 选择​ 保存

    将目标添加到数据流

Adobe Journey Optimizer

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

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

  2. 为​ Experience Platform ​选择 更多 并从上下文菜单中选择 编辑 编辑

  3. 在​ 数据流 > 文件夹 > Adobe Experience Platform ​屏幕中,确保已选择​ Offer decisioningEdge分段 ​和​ Personalization目标。 如果您还参加了Journey Optimizer课程,请选择​ Adobe Journey Optimizer。 有关详细信息,请参阅Adobe Experience Platform设置

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

    AEP数据流配置

安装Adobe Journey Optimizer - Decisioning标记扩展

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

  2. 选择​ 扩展

  3. 选择​ 目录

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

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

    添加Decisioning扩展

更新您的架构

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

验证Assurance中的设置

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

  1. 转到Assurance UI。
  2. 在左边栏中选择​ 配置,然后选择​ ADOBE JOURNEY OPTIMIZER DECISIONING ​下的​ 验证设置 ​旁的 添加
  3. 选择​ 保存
  4. 在左边栏中选择​ 验证设置。 数据流设置以及应用程序中的SDK设置均已验证。
    AJO Decisioning验证

创建A/B测试

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

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

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

  3. 在​ 创建A/B测试活动 ​对话框中,选择​ 移动设备 ​作为​ 类型,从​ 选择Workspace ​列表中选择一个工作区,并从​ 选择属性 ​列表中选择您的属性(如果您是Target Premium客户并在数据流中指定了属性令牌)。

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

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

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

    2. 选择​ 默认内容 ​旁边的 Chrevron down ,然后从上下文菜单中选择​ 创建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 Optimize添加到包依赖关系中的包列表中。 请参阅Swift包管理器

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

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

    • 根据决策范围(即您在A/B测试中定义的位置)检索当前用户档案的建议,
    • 从建议中检索优惠,
    • 解包选件的内容,以便该内容可以在应用程序中正确显示,并且
    • 触发选件上的displayed()操作,该操作会将事件发送回PlatformEdge 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)
    

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

使用应用程序进行验证

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

  2. 转到​ 个性化 ​选项卡。

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

    {width="300"}

在Assurance中验证实施

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

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

  2. 在左边栏中选择​ 配置,然后选择​ ADOBE JOURNEY OPTIMIZER DECISIONING ​下​ 查看和模拟 ​旁边的 添加

  3. 选择​ 保存

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

  5. 选择顶部栏中的​ 请求。 您会看到您的​ Target ​请求。
    AJO Decisioning验证

  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