Automatisches Herunterladen, Speichern und Aktualisieren des Regelartefakts über die Adobe Target SDK
Dieser Ansatz eignet sich am besten, wenn Sie die Adobe Target SDK initialisieren können, während Sie gleichzeitig Ihren Webserver initialisieren und starten. Das Regelartefakt wird von der Adobe Target SDK heruntergeladen und im Arbeitsspeicher zwischengespeichert, bevor die Webserveranwendung mit der Bereitstellung von Anfragen beginnt. Sobald Ihre Web-Anwendung ausgeführt wird, werden alle Adobe Target Entscheidungen mit dem In-Memory-Regel-Artefakt ausgeführt. Das zwischengespeicherte Regelartefakt wird basierend auf dem pollingInterval
aktualisiert, den Sie beim SDK-Initialisierungsschritt angeben.
Zusammenfassung der Schritte
- Installieren von SDK
- SDK initialisieren
- Speichern und Verwenden des Regelartefakts
1. Installieren des SDKS
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
2. SDK initialisieren
-
Importieren Sie zunächst die SDK. Importieren Sie in dieselbe Datei, von der aus Sie den Serverstart steuern können.
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;
-
Verwenden Sie zum Konfigurieren der SDK die Create-Methode.
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);
-
Sowohl die Client- als auch die Organisations-ID können aus Adobe Target abgerufen werden, indem Sie zu Administration > Implementation navigieren, wie hier dargestellt.
<!— insert image-client-code.png —>
3. Speichern und verwenden Sie das Regelartefakt
Sie müssen das Regelartefakt nicht selbst verwalten, und der Aufruf der SDK-Methoden sollte unkompliziert sein.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|
TargetClient
-Objekt einen Verweis auf das speicherinterne Regelartefakt. Wenn Sie dieses Objekt zum Aufrufen von SDK-Standardmethoden verwenden, verwendet es das speicherinterne Regelartefakt für die Entscheidungsfindung. Wenn Ihre Anwendung so strukturiert ist, dass Sie die SDK-Methoden in anderen Dateien als derjenigen aufrufen müssen, die Client-Anfragen initialisiert und abhört, und wenn diese Dateien keinen Zugriff auf das TargetClient-Objekt haben, können Sie die JSON-Payload herunterladen und in einer lokalen JSON-Datei speichern, die für andere Dateien verwendet werden soll, die die SDK initialisieren müssen. Dies wird im nächsten Abschnitt bezüglich des Herunterladens des Regelartefakts mithilfe einer JSON-Payload).Im Folgenden finden Sie ein Beispiel, das eine Web-Anwendung nach der Initialisierung der Adobe Target SDK startet.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|