Hämta, lagra och uppdatera regelartefakten via JSON-nyttolasten
Detta är bäst om ditt program är strukturerat på ett sätt som kräver att SDK initieras för varje fil där SDK-metoder används. Innan ditt webbprogram kan använda JSON-nyttolasten för regelartefakten under SDK-initieringen bör du se till att JSON-nyttolasten laddas ned och är tillgänglig så att ditt program kan användas.
Sammanfattning av steg
- Installera SDK
- Initiera SDK
- Lagra och använda JSON-nyttolasten
1. Installera SDK
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
2. Initiera SDK
-
Importera först SDK:n. Importera till samma fil som du kan styra serverstarten från.
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;
-
Använd metoden create för att konfigurera SDK.
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);
-
Både klienten och
organizationId
kan hämtas från Adobe Target genom att navigera till Administration > Implementation, vilket visas här.<!— Insert image-client-code.png —>
3. Lagra och kör JSON-nyttolasten
Vilken mekanism du använder för att lagra JSON-nyttolasten beror på systemarkitekturen. Du kan använda en lokal fil, en databas eller ett cachelagringssystem för minnesobjekt, t.ex. cache-minnet. Du måste kunna läsa denna JSON från ditt program för att kunna använda den. I den här guiden använder vi en lokal fil som lagring.
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
Här är ett exempel som visar JSON-funktionen för nyttolastinitiering.
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|