AAM 区段
可通过Adobe Target SDK利用Adobe Audience Manager区段。 为了利用AAM区段,需要提供以下字段:
NOTE
设备上决策活动不支持AAM区段。
字段名称
必需
描述
locationHint
是
DCS位置提示用于确定点击哪个AAM DCS端点以检索配置文件。 必须为>= 1。
marketingCloudVisitorId
是
Marketing Cloud 访客 ID
blob
是
AAM Blob用于将其他数据发送到AAM。 不得为空且大小小于= 1024。
SDK将在进行getOffers
方法调用时自动填充这些字段,但您需要确保提供有效的访客Cookie。 要获取此Cookie,您需要在浏览器中实施VisitorAPI.js。
Implementation 指南
Cookie的使用
Cookie用于将Adobe Audience Manager请求与Adobe Target请求相关联。 这些是此实施中使用的Cookie。
Cookie
名称
描述
访客Cookie
AMCVS_XXXXXXXXXXXXXXXXXXXXXXXX%40AdobeOrg
当此Cookie从目标
getOffers
响应通过visitorState
初始化时,由VisitorAPI.js
设置。target cookie
mbox
您的Web服务器必须使用目标
getOffers
响应中的targetCookie
名称和值设置此Cookie。步骤概述
假设用户在浏览器中输入URL,浏览器向Web服务器发送请求。 满足该请求时:
-
服务器从请求中读取访客和目标Cookie。
-
服务器调用Target SDK的
getOffers
方法,指定访客和目标Cookie(如果可用)。 -
完成
getOffers
调用后,使用响应中的targetCookie
和visitorState
的值。- 在响应中设置了Cookie,其值取自
targetCookie
。 可使用Set-Cookie
响应标头完成此操作,该标头可告知浏览器保留目标Cookie。 - 准备了一个HTML响应,该响应初始化
VisitorAPI.js
并从Target响应中传入visitorState
。
- 在响应中设置了Cookie,其值取自
-
HTML响应已加载到浏览器中……
VisitorAPI.js
包含在文档标题中。- 通过
getOffers
SDK响应中的visitorState
初始化VisitorAPI。 这将导致在浏览器中设置访客Cookie,以便在后续请求时将其发送到服务器。
示例代码
以下代码示例实现了上述每个步骤。 每个步骤都将显示在代码中,作为其实施旁边的内联注释。
Node.js
此示例依赖于Node.js Web框架🔗 express。
server.js
code language-js line-numbers |
---|
|
index.handlebars
code language-html line-numbers |
---|
|
Java
此示例使用spring,一个Java Web框架。
ClientSampleApplication.java
code language-java line-numbers |
---|
|
TargetController.java
code language-java line-numbers |
---|
|
TargetClientService.java
code language-java line-numbers |
---|
|
TargetRequestUtils.java
code language-java line-numbers |
---|
|
有关TargetRequestUtils.java
的详细信息,请参阅实用工具方法(Java)
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3