Téléchargement, stockage et mise à jour automatique de l’artefact de règle via le SDK Adobe Target
Cette approche est préférable lorsque vous pouvez initialiser le SDK Adobe Target au même moment que vous initialisez et démarrez votre serveur web. L’artefact de règle sera téléchargé par le SDK Adobe Target et mis en mémoire cache avant que l’application de serveur web ne commence à traiter les requêtes. Une fois votre application web en cours d’exécution, toutes les décisions Adobe Target seront exécutées à l’aide de l’artefact de règle en mémoire. L’artefact de règle mis en cache sera mis à jour en fonction de l’élément pollingInterval
que vous avez spécifié lors de l’étape d’initialisation du SDK.
Résumé des étapes
- Installation du SDK
- Initialisation du SDK
- Stocker et utiliser l’artefact de règle
1. Installation du SDK
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
2. Initialisation du SDK
-
Importez tout d’abord le SDK. Importez dans le fichier à partir duquel vous pouvez contrôler le démarrage de votre serveur.
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;
-
Pour configurer le SDK, utilisez la méthode 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);
-
Le client et l’ID d’organisation peuvent être récupérés à partir de Adobe Target en accédant à Administration > Implementation, comme illustré ici.
<!— Insérer image-client-code.png —>
3. Stocker et utiliser l’artefact de règle
Vous n’avez pas besoin de gérer vous-même l’artefact de règle et l’appel des méthodes du SDK doit être simple.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|
TargetClient
contient une référence à l’artefact de règle en mémoire. Lorsque vous utilisez cet objet pour appeler des méthodes SDK standard, il utilise l’artefact de règle en mémoire pour la prise de décision. Si votre application est structurée de manière à ce que vous ayez besoin d’appeler les méthodes du SDK dans des fichiers autres que celui qui s’initialise et écoute les demandes du client, et si ces fichiers n’ont pas accès à l’objet TargetClient, vous pouvez télécharger la charge utile JSON et la stocker dans un fichier JSON local à utiliser sur d’autres fichiers, qui doivent initialiser le SDK. Ceci est expliqué dans la section suivante, concernant le téléchargement de l’artefact de règle à l’aide d’une charge utile JSON.Voici un exemple qui démarre une application web après avoir initialisé le SDK Adobe Target.
code language-javascript line-numbers |
---|
|
code language-java line-numbers |
---|
|