使用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 PlatformEdge Network的数据转发到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
要确保将从移动应用程序发送到Edge Network的数据转发到Journey Optimizer — 决策管理,请更新数据流配置。
-
在数据收集UI中,选择 数据流,然后选择您的数据流,例如 Luma Mobile App。
-
为 Experience Platform 选择 并从上下文菜单中选择 编辑。
-
在 数据流 > > Adobe Experience Platform 屏幕中,确保已选择 Offer decisioning、Edge分段 和 Personalization目标。 如果您还参加了Journey Optimizer课程,请选择 Adobe Journey Optimizer。 有关详细信息,请参阅Adobe Experience Platform设置。
-
要保存数据流配置,请选择 保存 。
安装Adobe Journey Optimizer - Decisioning标记扩展
-
导航到 标记,找到您的移动标记属性,然后打开该属性。
-
选择 扩展。
-
选择 目录。
-
搜索 Adobe Journey Optimizer - Decisioning 扩展。
-
安装扩展。 该扩展不需要其他配置。
更新您的架构
- 导航到数据收集界面,然后从左边栏中选择 架构。
- 从顶部栏中选择 浏览。
- 选择您的架构以将其打开。
- 在架构编辑器中,选择 字段组 旁边的 添加。
- 在 添加字段组 对话框中,搜索
proposition
,选择 体验事件 — 建议交互,然后选择 添加字段组。
- 若要保存对架构所做的更改,请选择 保存。
验证Assurance中的设置
要在Assurance中验证设置,请执行以下操作:
- 转到Assurance UI。
- 在左边栏中选择 配置,然后选择 ADOBE JOURNEY OPTIMIZER DECISIONING 下的 验证设置 旁的 。
- 选择 保存。
- 在左边栏中选择 验证设置。 数据流设置以及应用程序中的SDK设置均已验证。
创建A/B测试
您可以在Adobe Target中创建并在移动应用程序中实施多种类型的活动,如简介中所述。 在本课程中,您将实施A/B测试。
-
在Target UI中,从顶部栏中选择 活动。
-
从上下文菜单中选择 创建活动 和 A/B测试。
-
在 创建A/B测试活动 对话框中,选择 移动设备 作为 类型,从 选择Workspace 列表中选择一个工作区,并从 选择属性 列表中选择您的属性(如果您是Target Premium客户并在数据流中指定了属性令牌)。
-
选择 创建。
-
在 无标题的活动 屏幕中,位于 体验 步骤:
-
在 LOCATION 1 下的 Select Location 中输入
luma-mobileapp-abtest
。 此位置名称(通常称为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部分。
-
在Xcode中,确保将AEP Optimize添加到包依赖关系中的包列表中。 请参阅Swift包管理器。
-
在Xcode项目导航器中导航到 Luma > Luma > AppDelegate。
-
确保
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 ]
-
在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.clearCachedPropositions
和Optimize.updatePropositions
。 这些函数清除任何缓存的建议并更新此用户档案的建议。 此上下文中的建议是从Target活动(您的A/B测试)中选择并且您在创建A/B测试中定义的体验(选件)。 - 设置XDM字典
-
在Xcode项目导航器中导航到 Luma > Luma > Views > Personalization > TargetOffersView。 查找
func onPropositionsUpdateAT(location: String) async {
函数并检查此函数的代码。 此函数最重要的部分是Optimize.onPropositionsUpdate
API调用,其中:- 根据决策范围(即您在A/B测试中定义的位置)检索当前用户档案的建议,
- 从建议中检索优惠,
- 解包选件的内容,以便该内容可以在应用程序中正确显示,并且
- 触发选件上的
displayed()
操作,该操作会将事件发送回PlatformEdge 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)
您可以在个性化查询请求中将其他Target参数(如mbox、配置文件、产品或订单参数)发送到Experience Edge网络,方法是在调用Optimize.updatePropositions
API时将它们添加到数据字典中。 有关详细信息目标参数,请参阅。
使用应用程序进行验证
-
使用 ,在模拟器中或在Xcode的物理设备上重建并运行应用程序。
-
转到 个性化 选项卡。
-
向下滚动到底部,您会看到 TARGET 图块中显示您在A/B测试中定义的两个选件之一。
{width="300"}
在Assurance中验证实施
要在保证中验证A/B测试,请执行以下操作:
-
查看设置说明部分以将模拟器或设备连接到Assurance。
-
在左边栏中选择 配置,然后选择 ADOBE JOURNEY OPTIMIZER DECISIONING 下 查看和模拟 旁边的 。
-
选择 保存。
-
在左边栏中选择 查看和模拟。 数据流设置以及应用程序中的SDK设置均已验证。
-
选择顶部栏中的 请求。 您会看到您的 Target 请求。
-
您可以浏览 模拟 和 事件列表 选项卡,以进一步了解检查您的Target优惠设置的功能。
后续步骤
现在,您应该拥有所有工具,能够根据相关情况和适用情况,开始向应用程序添加更多A/B测试或其他Target活动(例如体验定位、多变量测试)。 在GitHub存储库中,提供了有关优化扩展的更深入的信息,您还可以在该存储库中找到指向有关如何跟踪Adobe Target产品的专用教程的链接。
下一步: 结论和后续步骤