初始化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 UI中,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
物件<String,Function>
具有事件名稱索引鍵和回呼函式值的選用物件
telemetryEnabled
布林值
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