Télécharger, stocker et mettre à jour l’artefact de règle via la payload JSON
Cette approche est préférable si votre application est structurée de manière à nécessiter l’initialisation du SDK sur chaque fichier dans lequel elle utilise les méthodes SDK. Avant que votre application web puisse utiliser la payload JSON de l’artefact de règle lors de l’initialisation de SDK, vous devez vous assurer que la payload JSON est téléchargée et disponible pour que votre application puisse l’utiliser.
Résumé des étapes
- Installation du SDK
- Initialiser le SDK
- Stocker et utiliser la payload JSON
1. Installation du SDK
| code language-javascript line-numbers |
|---|
|
| code language-javascript line-numbers |
|---|
|
2. Initialiser le SDK
-
Tout d’abord, importez le SDK. Effectuez une importation dans le même 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: { artifactDownloadSucceeded: onArtifactDownloadSucceeded, artifactDownloadFailed: onArtifactDownloadFailed } }; const TargetClient = TargetClient.create(CONFIG); function onArtifactDownloadSucceeded(event) { //Adobe Target SDK has now downloaded the JSON Artifact/Payload console.log(event.artifactLocation) // Location from where the Artifact is downloaded. console.log(event.artifactPayload) // JSON Payload which we can store locally. }Java
code language-javascript line-numbers package com.adobe.target.edge.client.model.ondevice.OnDeviceDecisioningHandler; -
Le client et
organizationIdpeuvent être récupérés à partir de Adobe Targeten accédant à Administration > Implémentation, comme illustré ici.
3. Stocker et réinitialiser la payload JSON
Le mécanisme que vous utilisez pour stocker la payload JSON dépend de l’architecture de votre système. Vous pouvez utiliser un fichier local, une base de données ou un système de mise en cache d’objets de mémoire tel que Memcached. Vous devez être en mesure de lire ce fichier JSON à partir de votre application pour la consommation. Dans ce guide, nous utilisons un fichier local comme stockage.
| code language-javascript line-numbers |
|---|
|
| code language-javascript line-numbers |
|---|
|
Voici un exemple illustrant la fonctionnalité d’initialisation de la payload JSON.
| code language-javascript line-numbers |
|---|
|
| code language-javascript line-numbers |
|---|
|