Get Offers (Node.js)

描述

getOffers()用于执行决策并从Adobe Target检索体验。

方法

getOffers

TargetClient.getOffers(options: Object): Promise

参数

options对象具有以下结构:

名称
类型
必需
默认
描述
请求
对象
符合Target 交付API请求
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具有以下结构:

名称
类型
描述
request
对象
Target Delivery API请求
响应
对象
Target Delivery API个回应
visitorState
对象
应传递给访客API getInstance()的对象
targetCookie
对象
Target Cookie
targetLocationHintCookie
对象
Target位置提示Cookie
analyticsDetails
数组
在使用客户端Analytics的情况下,使用Analytics有效负载
responseTokens
数组
响应令牌的列表。
trace
数组
所有请求mbox/视图的汇总跟踪数据
status
对象
包含响应状态的对象。
决策方法
字符串
确定要使用的决策方法(设备上,服务器端,混合)

用于将数据传递回浏览器的targetCookietargetLocationHintCookie对象具有以下结构:

名称
类型
描述
name
字符串
Cookie 名称
value
“任一”
Cookie值,则将被转换为字符串
maxAge
数值
为方便设置maxAge选项相对于当前时间(以秒为单位)的过期时间

用于指示目标响应状态的status对象具有以下结构:

名称
类型
描述
status
数值
HTTP状态代码
message
字符串
有关响应的消息。 例如,它可以指示响应是决定在设备上还是服务器端
remoteMbox
数组
当决策方法为on-device时,会提供一个无法完全在设备上决策的mbox名称数组。 换句话说,需要Target Delivery API请求。

示例

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