JSON 페이로드를 통해 규칙 아티팩트 다운로드, 저장 및 업데이트
이 방법은 애플리케이션이 SDK 메서드를 사용하는 각 파일에서 SDK를 초기화해야 하는 방식으로 구성되어 있는 경우에 가장 적합합니다. 웹 애플리케이션이 SDK 초기화 중에 규칙 아티팩트의 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);
-
아래와 같이 Administration > Implementation(으)로 이동하여 Adobe Target에서 클라이언트와
organizationId
을(를) 모두 검색할 수 있습니다.<!— 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