Herunterladen, Speichern und Aktualisieren des Regelartefakts automatisch über das Adobe Target-SDK
Dieser Ansatz ist am besten, wenn Sie das SDK Adobe Target gleichzeitig initialisieren und Ihren Webserver starten können. Das Regelartefakt wird vom SDK Adobe Target heruntergeladen und im Speicher zwischengespeichert, bevor Ihre Webserver-Anwendung mit der Verarbeitung von Anforderungen beginnt. Sobald Ihre Webanwendung ausgeführt wird, werden alle Adobe Target -Entscheidungen mithilfe des im Speicher befindlichen Regelartefakts ausgeführt. Das zwischengespeicherte Regelartefakt wird basierend auf dem pollingInterval
aktualisiert, den Sie während des SDK-Initialisierungsschritts angegeben haben.
Zusammenfassung der Schritte
- SDK installieren
- Initialisieren des SDK
- Speichern und Verwenden des Regelartefakts
1. Installieren des SDK
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
2. Initialisieren des SDK
-
Importieren Sie zunächst das SDK. Importieren Sie in dieselbe Datei, von der Sie die Serverstart-Funktion 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 des SDK die Methode 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);
-
Sowohl client als auch organizationId können aus Adobe Target abgerufen werden, indem Sie zu Administration > Implementation navigieren, wie hier dargestellt.
<!— Fügen Sie image-client-code.png —>
3. Speichern und Verwenden des Regelartefakts
Sie müssen das Regelartefakt nicht selbst verwalten und das Aufrufen der SDK-Methoden sollte unkompliziert sein.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|
TargetClient
-Objekt einen Verweis auf das im Arbeitsspeicher vorhandene Regelartefakt. Wenn Sie dieses Objekt zum Aufrufen von Standard-SDK-Methoden verwenden, wird für die Entscheidungsfindung das speicherinterne Regelartefakt verwendet. Wenn Ihre Anwendung so strukturiert ist, dass Sie die SDK-Methoden in anderen Dateien als den aufrufen müssen, der Client-Anforderungen initialisiert und überwacht, 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 das SDK initialisieren müssen. Dies wird im nächsten Abschnitt zum Herunterladen des Regel-Artefakts mit einer JSON-Payload 🔗 erläutert.Hier ist ein Beispiel, das eine Webanwendung startet, nachdem das Adobe Target SDK initialisiert wurde.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|