Download, archiviazione e aggiornamento automatico dell'artefatto della regola tramite l'SDK Adobe Target
Questo approccio è ideale quando è possibile inizializzare l'SDK Adobe Target contemporaneamente all'inizializzazione e all'avvio del server Web. L'artefatto della regola verrà scaricato dall'SDK Adobe Target e memorizzato nella cache prima che l'applicazione server Web inizi a servire le richieste. Quando l'applicazione Web è in esecuzione, tutte le Adobe Target decisioni verranno eseguite utilizzando l'artefatto della regola in memoria. L'artefatto della regola memorizzata nella cache verrà aggiornato in base ai pollingInterval
specificati durante il passaggio di inizializzazione dell'SDK.
Riepilogo dei passaggi
- Installare l’SDK
- Inizializzare l’SDK
- Memorizza e utilizza l’artefatto della regola
1. Installare l’SDK
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
2. Inizializzare l’SDK
-
Importa innanzitutto l’SDK. Importa nello stesso file da cui è possibile controllare l'avvio del server.
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;
-
Per configurare l’SDK, utilizza il metodo 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);
-
È possibile recuperare sia il client che l'OrganizationId da Adobe Target passando a Administration > Implementation, come illustrato di seguito.
<!— Inserisci image-client-code.png —>
3. Memorizzare e utilizzare l’artefatto della regola
Non è necessario gestire autonomamente l’artefatto della regola; la chiamata ai metodi SDK deve essere semplice.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|
TargetClient
contiene un riferimento all'artefatto della regola in memoria. Quando utilizzi questo oggetto per richiamare i metodi SDK standard, utilizza l’artefatto della regola in memoria per le decisioni. Se l’applicazione è strutturata in modo tale da dover chiamare i metodi SDK in file diversi da quello che inizializza e ascolta le richieste dei client e se tali file non hanno accesso all’oggetto TargetClient, puoi scaricare il payload JSON e memorizzarlo in un file JSON locale da utilizzare su altri file, che devono inizializzare l’SDK. Questo è spiegato nella sezione successiva, relativa al download dell'artefatto della regola utilizzando un payload JSON.Di seguito è riportato un esempio che avvia un'applicazione Web dopo l'inizializzazione dell'SDK Adobe Target.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|