使用Adobe Target进行优化和个性化
了解如何使用Platform Mobile SDK和Adobe Target优化和个性化移动应用程序中的体验。
Target提供了您必须定制和个性化客户体验的所有功能。 Target可帮助您最大限度地提高网站和移动网站、应用程序、社交媒体和其他数字渠道的收入。 Target可以执行A/B测试、多变量测试、推荐产品和内容、定位内容、使用AI自动个性化内容等等。 本课程重点介绍Target的A/B测试功能。 请参阅 A/B测试概述 以了解更多信息。
在使用Target执行A/B测试之前,您必须确保已进行适当的配置和集成。
先决条件
- 在安装和配置SDK的情况下成功构建和运行应用程序。
- 通过权限、正确配置的角色、工作区和属性访问Adobe Target,如所述 此处.
学习目标
在本课程中,您将执行以下操作:
- 更新数据流以进行Target集成。
- 使用Journey Optimizer - Decisioning扩展更新您的标记属性。
- 更新您的架构以捕获建议事件。
- 验证Assurance中的设置。
- 在Target中创建简单的A/B测试。
- 更新您的应用程序以注册Optimizer扩展。
- 在应用程序中实施A/B测试。
- 在Assurance中验证实施。
设置
更新数据流配置
Adobe Target
要确保将从您的移动应用程序发送到Experience Platform边缘网络的数据转发到Adobe Target,您必须更新数据流配置。
-
在数据收集UI中,选择 数据流,并选择您的数据流,例如 Luma Mobile App.
-
选择 添加服务 并选择 Adobe Target 从 服务 列表。
-
如果您是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命名空间 以了解更多信息。
-
选择 保存。
Adobe Journey Optimizer
要确保将从您的移动应用程序发送到边缘网络的数据转发到Journey Optimizer — 决策管理,请更新您的数据流配置。
-
在数据收集UI中,选择 数据流,并选择您的数据流,例如 Luma Mobile App.
-
选择 对象 Experience Platform 并选择 编辑 从上下文菜单中。
-
在 数据流 > > Adobe Experience Platform 屏幕,确保 offer decisioning, 边缘分段、和 个性化目标 已选中。 如果您还参加了Journey Optimizer课程,请选择 Adobe Journey Optimizer. 请参阅 Adobe Experience Platform设置 以了解更多信息。
-
要保存数据流配置,请选择 保存 .
安装Adobe Journey Optimizer - Decisioning标记扩展
-
导航到 标记,查找您的移动标记属性,然后打开该属性。
-
选择 扩展.
-
选择 目录.
-
搜索 Adobe Journey Optimizer - Decisioning 扩展。
-
安装扩展。 该扩展不需要其他配置。
更新您的架构
- 导航到数据收集界面并选择 架构 从左边栏开始。
- 选择 浏览 从顶部栏中。
- 选择您的架构以将其打开。
- 在架构编辑器中,选择 添加 旁边 字段组.
- 在 添加字段组 对话框,搜索
proposition
,选择 体验事件 — 建议交互 并选择 添加字段组.
- 要保存对架构所做的更改,请选择 保存.
验证Assurance中的设置
要在Assurance中验证设置,请执行以下操作:
- 转到Assurance UI。
- 选择 配置 在左边栏中选择 旁边 验证设置 下 Adobe Journey Optimizer决策.
- 选择 保存。
- 选择 验证设置 在左边栏中。 数据流设置以及应用程序中的SDK设置均已验证。
创建 A/B 测试
您可以在Adobe Target中创建并在移动应用程序中实施多种类型的活动,如简介中所述。 在本课程中,您将实施A/B测试。
-
在Target UI中,选择 活动 从顶部栏中。
-
选择 创建活动 和 A/B测试 从上下文菜单中。
-
在 创建A/B测试活动 对话框,选择 移动设备 作为 类型,从中选择工作区 选择工作区 ,并从中选择您的资产 选择属性 列出您是否是Target Premium客户并在数据流中指定了资产令牌。
-
选择 创建。
-
在 无标题活动 屏幕,位于 体验 步骤:
-
输入
luma-mobileapp-abtest
在 选择位置 下 位置1. 此位置名称(通常称为mbox)稍后将在应用程序实施中使用。 -
选择 旁边 默认内容 并选择 创建JSON选件 从上下文菜单中。
-
将以下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" }
-
选择 +添加体验.
-
对体验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" }
-
选择 下一步。
-
-
在 Targeting 步骤,查看A/B测试的设置。 默认情况下,这两个选件会平均分配到所有访客。 选择 下一步 以继续。
-
在 目标和设置 步骤:
-
将无标题活动重命名,例如
Luma Mobile SDK Tutorial - A/B Test Example
. -
输入 目标 例如,用于您的A/B测试
A/B Test for Luma mobile app tutorial
. -
选择 转化, 已查看mbox 在 目标量度 > 我的主要目标 并输入您的位置(mbox)名称,例如
luma-mobileapp-abtest
. -
选择 保存并关闭。
-
-
返回 所有活动 屏幕:
- 选择 您的活动。
- 选择 激活 以激活A/B测试。
在应用程序中实施Target
如前面的课程中所述,安装移动标记扩展仅提供配置。 接下来,您必须安装并注册优化SDK。 如果这些步骤不明确,请查阅 安装SDK 部分。
-
导航到 Luma > Luma > AppDelegate 在Xcode项目导航器中。
-
确保
AEPOptimize
是导入列表的一部分。import AEPOptimize
-
确保
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 ]
-
导航到 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.clearCachedPropositions
和Optimize.updatePropositions
. 这些函数清除任何缓存的建议并更新此用户档案的建议。 在此上下文中,建议是从Target活动(您的A/B测试)中选择并且您在中定义的体验(选件) 创建A/B测试. - 设置XDM词典
-
导航到 Luma > Luma > Views > Personalization > TargetOffersView 在Xcode项目导航器中。 查找
func onPropositionsUpdateAT(location: String) async {
函数并检查此函数的代码。 此函数最重要的部分是Optimize.onPropositionsUpdate
API调用,其中:- 根据决策范围(即您在A/B测试中定义的位置)检索当前用户档案的建议,
- 从建议中检索优惠,
- 解包选件的内容,以便该内容可以在应用程序中正确显示,并且
- 触发
displayed()
选件上的操作会将事件发送回Platform Edge Network,从而通知该选件。
-
仍在使用 TargetOffersView,将以下代码添加到
.onFirstAppear
修饰符。 此代码确保用于更新优惠的回调仅注册一次。code language-swift // Invoke callback for offer updates Task { await self.onPropositionsUpdateAT(location: location) }
-
仍在使用 TargetOffersView,将以下代码添加到
.task
修饰符。 刷新视图后,此代码会更新选件。code language-swift // Clear and update offers await self.updatePropositionsAT(ecid: currentEcid, location: location)
您可以在个性化查询请求中向Experience Edge网络发送其他Target参数(如mbox、配置文件、产品或订单参数),方法是在调用 Optimize.updatePropositions
API。 有关详细信息,请参阅 Target参数.
使用应用程序进行验证
-
在模拟器中或在Xcode的物理设备上重建并运行应用程序,使用 .
-
转到 个性化 选项卡。
-
向下滚动到底部,您会看到在A/B测试中定义的两个选件之一显示在 TARGET 磁贴。
{width="300"}
在Assurance中验证实施
要在保证中验证A/B测试,请执行以下操作:
-
查看 设置说明 部分以将模拟器或设备连接到Assurance。
-
选择 配置 在左边栏中选择 旁边 审阅和模拟 下 Adobe Journey Optimizer决策.
-
选择 保存。
-
选择 审阅和模拟 在左边栏中。 数据流设置以及应用程序中的SDK设置均已验证。
-
选择 请求 在顶栏里。 您看到您的 Target 请求。
-
您可以浏览 模拟 和 事件列表 选项卡中的更多功能,用于检查您的Target选件设置。
后续步骤
现在,您应该拥有所有工具,能够根据相关情况和适用情况,开始向应用程序添加更多A/B测试或其他Target活动(例如体验定位、多变量测试)。 有关更深入的信息,请参见 用于优化扩展的GitHub存储库 您还可以在该处找到指向专用的 教程 ,了解如何跟踪Adobe Target选件。
下一步: 结论和后续步骤