文档TargetTarget开发人员指南

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