ルールアーティファクトのダウンロード、保存、更新を、 Adobe Target SDK
この方法は、 Adobe Target SDK は、Web サーバーを初期化して起動すると同時に使用します。 ルールアーティファクトは、 Adobe Target SDK およびメモリにキャッシュしてから、Web サーバーアプリケーションがリクエストの処理を開始します。 Web アプリケーションが起動して実行されたら、 Adobe Target 決定は、インメモリルールアーティファクトを使用して実行されます。 キャッシュされたルールアーティファクトは、 pollingInterval
SDK の初期化手順の間にを指定します。
手順の概要
- 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); function startWebServer() { //Adobe Target SDK has now downloaded the JSON Artifacts and is available in the memory. //You can start your web server now to serve requests now. }
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);
-
クライアント ID と組織 ID の両方を、 Adobe Target 移動して 管理 > 実装、ここに示すように。
<!— image-client-code.png を挿入 —>
3.ルールアーティファクトを保存して使用する
ルールアーティファクトを自分で管理する必要はなく、SDK メソッドの呼び出しは簡単である必要があります。
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-java line-numbers |
---|
|
NOTE
上記のコードサンプルでは、
TargetClient
オブジェクトは、メモリ内ルールアーティファクトへの参照を保持します。 このオブジェクトを使用して標準の SDK メソッドを呼び出すと、判定にメモリ内ルールアーティファクトが使用されます。 アプリケーションが、初期化およびクライアント要求をリッスンするファイル以外のファイルで SDK メソッドを呼び出す必要があり、これらのファイルが TargetClient オブジェクトにアクセスできない場合、JSON ペイロードをダウンロードし、SDK を初期化する必要があります。 次の項で、 JSON ペイロードを使用したルールアーティファクトのダウンロード.以下に、 Adobe Target SDK.
Node.js
code language-javascript line-numbers |
---|
|
Java
code language-java line-numbers |
---|
|
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3