Download, archiviazione e aggiornamento automatico dell’artefatto della regola tramite il SDK Adobe Target
Questo approccio è ideale quando è possibile inizializzare il SDK Adobe Target contemporaneamente all’inizializzazione e all’avvio del server Web. L’artefatto della regola verrà scaricato dal SDK Adobe Target e memorizzato nella cache prima che l’applicazione server Web inizi a gestire 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 di SDK.
Riepilogo dei passaggi
- Installare SDK
- Inizializzare SDK
- Memorizza e utilizza l’artefatto della regola
1. Installare SDK
| code language-javascript line-numbers |
|---|
|
| code language-javascript line-numbers |
|---|
|
2. Inizializzare SDK
-
Importa innanzitutto il 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 SDK, utilizzare 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);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.
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 si utilizza questo oggetto per richiamare i metodi SDK standard, viene utilizzato 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 SDK. Questo è spiegato nella sezione successiva, relativa al download dell'artefatto della regola utilizzando un payload JSON.Nell’esempio seguente viene avviata un’applicazione Web dopo l’inizializzazione del SDK Adobe Target.
| code language-javascript line-numbers |
|---|
|
| code language-java line-numbers |
|---|
|