透過Adobe Target SDK自動下載、儲存和更新規則成品
當您能夠同時初始化Adobe Target SDK並啟動Web伺服器時,此方法將最理想。 規則成品將由Adobe Target SDK下載,並在您的Web伺服器應用程式開始提供請求之前快取到記憶體中。 一旦您的Web應用程式啟動並執行,所有Adobe Target決定都將使用記憶體中的規則成品來執行。 快取規則成品將會根據您在SDK初始化步驟中指定的pollingInterval更新。
步驟摘要
- 安裝SDK
- 初始化SDK
- 儲存和使用規則成品
1. 安裝SDK
NPM
| code language-javascript line-numbers |
|---|
|
MVN
| code language-javascript line-numbers |
|---|
|
2. 初始化SDK
-
首先,匯入SDK。 匯入至您可從其中控制伺服器啟動的相同檔案。
Node.js
code language-javascript line-numbers const TargetClient = require("@adobe/target-nodejs-sdk");Java
code language-javascript line-numbers import com.adobe.target.edge.client.ClientConfig; import com.adobe.target.edge.client.TargetClient; -
若要設定SDK,請使用create方法。
Node.js
code language-javascript line-numbers const CONFIG = { client: "<your target client code>", organizationId: "your EC org id", decisioningMethod: "on-device", pollingInterval : 300000, events: { clientReady: startWebServer } }; const TargetClient = TargetClient.create(CONFIG);Java
code language-javascript line-numbers ClientConfig config = ClientConfig.builder() .client("<you target client code>") .organizationId("<your EC org id>") .build(); TargetClient targetClient = TargetClient.create(config); -
使用者端和organizationId均可透過導覽至「Administration > Implementation」從Adobe Target擷取,如下所示。
在Target
中管理下的實作頁面
3. 儲存並使用規則成品
您不需要自己管理規則成品,呼叫SDK方法應該要簡單明瞭。
Node.js
| code language-javascript line-numbers |
|---|
|
Java
| code language-java line-numbers |
|---|
|
NOTE
在上述程式碼範例中,
TargetClient物件包含記憶體內部規則成品的參考。 當您使用此物件來叫用標準SDK方法時,它會使用記憶體中的規則成品來決策。 如果您的應用程式結構化,以致於您必須在初始化並接聽使用者端請求的檔案以外的檔案中呼叫SDK方法,而且這些檔案無法存取TargetClient物件,則您可以下載JSON裝載並將其儲存在本機JSON檔案中,以便在需要初始化SDK的其他檔案上使用。 有關使用JSON裝載下載規則成品的下一節將對此進行說明。以下是初始化Adobe Target SDK後啟動網頁應用程式的範例。
Node.js
| code language-javascript line-numbers |
|---|
|
Java
| code language-java line-numbers |
|---|
|
recommendation-more-help
target-dev-help-dev