初始化Node.js SDK

描述

使用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