Hämtar, lagrar och uppdaterar regelfelaktigheten automatiskt via SDK:n Adobe Target
Det här arbetssättet är bäst när du kan initiera SDK:n för Adobe Target samtidigt som du initierar och startar webbservern. Regelartefakten hämtas av Adobe Target SDK och cachas i minnet innan webbserverprogrammet börjar bearbeta begäranden. När webbprogrammet är igång och körs kommer alla Adobe Target-beslut att köras med hjälp av minnesregelartefakten. Den cachelagrade regelartefakten uppdateras baserat på den pollingInterval
som du angav under SDK-initieringssteget.
Sammanfattning av steg
- Installera SDK
- Initiera SDK
- Lagra och använd regelartefakt
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: { 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);
-
Du kan hämta både klient- och OrganizationId från Adobe Target genom att gå till Administration > Implementation, vilket visas här.
<!— Insert image-client-code.png —>
3. Lagra och använda regelartefakt
Du behöver inte hantera regelfelaktigheten själv och det ska vara enkelt att anropa SDK-metoderna.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|
TargetClient
en referens till artefakten i minnesregeln. När du använder det här objektet för att anropa SDK-standardmetoder används artefakten i minnet för att fatta beslut. Om ditt program är strukturerat så att du måste anropa SDK-metoderna i andra filer än den som initierar och lyssnar på klientförfrågningar, och om dessa filer inte har tillgång till TargetClient-objektet, kan du hämta JSON-nyttolasten och lagra den i en lokal JSON-fil som ska användas på andra filer som måste initiera SDK. Detta förklaras i nästa avsnitt om att hämta regelartefakten med JSON-nyttolast.Här är ett exempel som startar ett webbprogram efter att SDK:n Adobe Target har initierats.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|