Téléchargement, stockage et mise à jour de l’artefact de règle via la charge utile JSON
Cette approche est préférable si votre application est structurée de manière à ce que le SDK soit initialisé sur chaque fichier dans lequel il utilise des méthodes SDK. Avant que votre application web puisse utiliser la charge utile JSON de l’artefact de règle lors de l’initialisation du SDK, vous devez vous assurer que la charge utile JSON est téléchargée et disponible pour que votre application l’utilise.
Résumé des étapes
- Installation du SDK
- Initialisation du SDK
- Stocker et utiliser la charge utile JSON
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: { 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. } function onArtifactDownloadFailed(event) { //Adobe Target SDK has failed to download the JSON Artifact/Payload. console.log(event.artifactLocation) // Location from where the Artifact is downloaded. console.log(event.error.message) // Error message }
Java
code language-javascript line-numbers package com.adobe.target.edge.client.model.ondevice.OnDeviceDecisioningHandler; ClientConfig config = ClientConfig.builder() .client("<you target client code>") .organizationId("<your EC org id>") .onDeviceDecisioningHandler( new OnDeviceDecisioningHandler() { void onDeviceDecisioningReady() { // On-Device Decision is ready. } void artifactDownloadSucceeded(byte[] artifactData) { // Store artifactData to local disk. // ... } } ) .build(); TargetClient targetClient = TargetClient.create(config);
-
Le client et
organizationId
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 à nouveau la charge utile JSON
Le mécanisme que vous utilisez pour stocker la charge utile 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 mémoire, tel que Memcached. Vous devez être en mesure de lire ce fichier JSON à partir de votre application à des fins d’utilisation. 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 |
---|
|