Download, archiviazione e aggiornamento automatico dell’artefatto della regola tramite Adobe Target SDK
Questo approccio è ideale quando è possibile inizializzare Adobe Target SDK contemporaneamente all’inizializzazione e all’avvio del server web. L’artefatto della regola verrà scaricato da Adobe Target SDK e memorizzati nella cache prima che l’applicazione del server web inizi a soddisfare le richieste. Quando l’applicazione web è in esecuzione, tutte le Adobe Target le decisioni verranno eseguite utilizzando l’artefatto della regola in memoria. L’artefatto della regola memorizzata nella cache verrà aggiornato in base al pollingInterval
specificata 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 Amministrazione > Implementazione, 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
L'oggetto 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 a download dell’artefatto della regola utilizzando un payload JSON.Esempio che avvia un’applicazione web dopo l’inizializzazione di Adobe Target SDK
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|