初始化Node.js SDK
最近更新: 2024年7月20日
创建对象:
- undefined
描述
使用create
方法初始化Node.js SDK并实例化Target客户端以调用Adobe Target进行实验和个性化体验。
方法
创建
TargetClient.create(options: Object): TargetClient
参数
options
具有以下结构:
名称 | 类型 | 必需 | 默认 | 描述 |
---|---|---|---|---|
客户端 | 字符串 | 是 | 无 | Adobe Target Client ID |
organizationId | 字符串 | 是 | 无 | Experience Cloud Organization ID |
环境 | 字符串 | 否 | 生产 | 目标环境名称。 在Target用户界面中,Administration > Environments。 |
timeout | 数值 | 否 | 3000 | 超时时间(以毫秒为单位) |
serverDomain | 字符串 | 否 | *client*.tt.omtrdc.net | 覆盖默认主机名 |
secure | 布尔值 | 否 | true | 取消设置以强制HTTP方案 |
logger | 对象 | 否 | NOOP记录器 | 替换默认的NOOP记录器 |
targetLocationHint | 字符串 | 否 | 无 | Target位置提示 |
fetchApi | 函数 | 否 | global.fetch或window.fetch | SDK已将fetch用于http请求。 默认情况下,会使用节点获取或浏览器实现的获取。 但可以使用fetchApi 提供替代实现 |
propertyToken | 字符串 | 否 | 无 | 目标属性令牌。 如果在此处指定,则所有getOffers 调用都将使用此值。 对于设备上决策,SDK将仅下载包含在propertyToken 中设置的属性令牌的合格活动的项目 |
决策方法 | 字符串 | 否 | 服务器端 | 确定要使用的决策方法(设备上,服务器端,混合) |
pollingInterval | 数值 | 否 | 300000(5分钟) | 设备上决策规则构件的轮询间隔(以毫秒为单位) |
artifectlocation | 字符串 | 否 | 无 | 设备上决策规则项目的完全限定URL。 覆盖内部确定的位置。 |
artifactPayload | 对象 | 否 | 无 | 设备上决策规则项目的JSON有效负荷。 如果指定,将使用该值,而不是从URL请求值。 |
events | 对象<字符串,函数> | 否 | 无 | 具有事件名称键和回调函数值的可选对象 |
telemetryEnable | 布尔值 | 否 | true | 启用后,Adobe将收集SDK功能使用情况和性能遥测数据。 不收集个人数据。 |
示例
Node.js
const CONFIG = {
client: "acmeclient",
organizationId: "1234567890@AdobeOrg",
events: {clientReady: targetClientReady }
};
const targetClient = TargetClient.create(CONFIG);
function targetClientReady() {
// make calls to Adobe Target
}
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3