Get Offers (Node.js)
最近更新: 2025年5月5日
- 主题:
- APIs/SDKs
创建对象:
- 开发人员
描述
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 | 对象 | 包含响应状态的对象。 |
决策方法 | 字符串 | 确定要使用的决策方法(设备上,服务器端,混合) |
用于将数据传递回浏览器的targetCookie
和targetLocationHintCookie
对象具有以下结构:
名称 | 类型 | 描述 |
---|---|---|
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