Herunterladen, Speichern und Aktualisieren des Regelartefakts automatisch über das Adobe Target SDK
Dieser Ansatz empfiehlt sich am besten, wenn Sie die Adobe Target SDK gleichzeitig initialisieren und starten Sie Ihren Webserver. Das Regelartefakt wird vom Adobe Target SDK 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 werden mit dem speicherinternen Regelartefakt ausgeführt. Das zwischengespeicherte Regelartefakt wird basierend auf der pollingInterval
Sie während des SDK-Initialisierungsschritts angeben.
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 abgerufen werden. Adobe Target durch Navigation zu Administration > Implementierung, 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 enthält einen Verweis auf das speicherinterne 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 unter Herunterladen des Regelartefakts mit einer JSON-Payload.Im Folgenden finden Sie ein Beispiel, das eine Webanwendung startet, nachdem die Adobe Target SDK.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|