透過JSON裝載下載、儲存和更新規則成品
如果您的應用程式結構要求SDK在其使用SDK方法的每個檔案上初始化,此方法將最適合您。 在SDK初始化期間,在您的Web應用程式能夠使用規則成品的JSON裝載之前,您應確保已下載JSON裝載且可供您的應用程式使用。
步驟摘要
- 安裝SDK
- 初始化SDK
- 儲存和使用JSON裝載
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: { artifactDownloadSucceeded: onArtifactDownloadSucceeded, artifactDownloadFailed: onArtifactDownloadFailed } }; const TargetClient = TargetClient.create(CONFIG); function onArtifactDownloadSucceeded(event) { //Adobe Target SDK has now downloaded the JSON Artifact/Payload console.log(event.artifactLocation) // Location from where the Artifact is downloaded. console.log(event.artifactPayload) // JSON Payload which we can store locally. } function onArtifactDownloadFailed(event) { //Adobe Target SDK has failed to download the JSON Artifact/Payload. console.log(event.artifactLocation) // Location from where the Artifact is downloaded. console.log(event.error.message) // Error message }
Java
code language-javascript line-numbers package com.adobe.target.edge.client.model.ondevice.OnDeviceDecisioningHandler; ClientConfig config = ClientConfig.builder() .client("<you target client code>") .organizationId("<your EC org id>") .onDeviceDecisioningHandler( new OnDeviceDecisioningHandler() { void onDeviceDecisioningReady() { // On-Device Decision is ready. } void artifactDownloadSucceeded(byte[] artifactData) { // Store artifactData to local disk. // ... } } ) .build(); TargetClient targetClient = TargetClient.create(config);
-
使用者端和
organizationId
均可透過導覽至 Administration > Implementation 從Adobe Target擷取,如下所示。<! — 插入image-client-code.png —>
3.儲存並回覆JSON裝載
您用來儲存JSON裝載的機制取決於您的系統架構。 您可以使用本機檔案、資料庫或記憶體物件快取系統(例如Memcached)。 您必須能夠讀取應用程式中的此JSON以供使用。 在本指南中,我們使用本機檔案作為儲存體。
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-javascript line-numbers |
---|
|
NOTE
透過JSON裝載初始化Adobe TargetSDK,您的伺服器即可立即使用裝置上決策活動提供要求,因為Adobe TargetSDK不需要等候規則成品下載。
以下範例示範JSON裝載初始化功能。
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-javascript line-numbers |
---|
|
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3