Get Offers (Node.js)
描述
getOffers()
用于执行决策并从Adobe Target检索体验。
方法
getOffers
TargetClient.getOffers(options: Object): Promise
参数
options
对象具有以下结构:
名称
类型
必需
默认
描述
visitorCookie
字符串
否
无
ECID (VisitorId) Cookie
targetCookie
字符串
否
无
Target Cookie
targetLocationHint
字符串
否
无
Target位置提示
consumerId
字串符
否
无
Analytics for Target (A4T)拼接的consumerId
CustomerIds
数组
否
无
采用与VisitorId兼容格式的客户ID
sessionId
字符串
否
无
用于链接多个Target请求
visitor
对象
否
新VisitorId
提供外部VisitorId实例
Promise
返回的Promise
具有以下结构:
名称
类型
描述
visitorState
对象
应传递给访客API
getInstance()
的对象targetCookie
对象
Target Cookie
targetLocationHintCookie
对象
Target位置提示Cookie
analyticsDetails
数组
在使用客户端Analytics的情况下,使用Analytics有效负载
trace
数组
所有请求mbox/视图的汇总跟踪数据
status
对象
包含响应状态的对象。
用于将数据传递回浏览器的targetCookie
和targetLocationHintCookie
对象具有以下结构:
名称
类型
描述
name
字符串
Cookie 名称
value
“任一”
Cookie值,则将被转换为字符串
maxAge
数值
为方便设置
maxAge
选项相对于当前时间(以秒为单位)的过期时间用于指示目标响应状态的status
对象具有以下结构:
名称
类型
描述
status
数值
HTTP状态代码
示例
Node.js
const TargetClient = require("@adobe/target-nodejs-sdk");
const CONFIG = {
client: "acmeclient",
organizationId: "1234567890@AdobeOrg"
};
const targetClient = TargetClient.create(CONFIG);
const request = {
context: {channel: "web"},
execute: {
mboxes: [{
name: "a1-serverside-ab",
index: 1
}]
}};
const response = await targetClient.getOffers({ request });
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3