Descarga, almacenamiento y actualización del artefacto de regla a través de la carga útil JSON
Este método es mejor si la aplicación está estructurada de manera que requiera que el SDK se inicialice en cada archivo en el que utilice métodos SDK. Antes de que la aplicación web pueda utilizar la carga útil JSON del artefacto de regla durante la inicialización del SDK, debe asegurarse de que la carga útil JSON se descargue y esté disponible para que la aplicación la utilice.
Resumen de los pasos
- Instalación del SDK
- Inicialización del SDK
- Almacenar y utilizar la carga útil JSON
1. Instalar el SDK
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
2. Inicializar el SDK
-
En primer lugar, importe el SDK. Importe al mismo archivo desde el que puede controlar el inicio del servidor.
Nodo.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;
-
Para configurar el SDK, utilice el método create.
Nodo.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);
-
El cliente y
organizationId
se pueden recuperar de Adobe Targetnavegando a Administration > Implementation, como se muestra aquí.<!— Insert image-client-code.png —>
3. Almacenar y aumentar la carga útil JSON
El mecanismo que utilice para almacenar la carga útil JSON depende de la arquitectura del sistema. Puede utilizar un archivo local, una base de datos o un sistema de almacenamiento en caché de objetos de memoria como Memcached. Debe poder leer este JSON desde su aplicación para el consumo. En esta guía, utilizamos un archivo local como almacenamiento.
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
Este es un ejemplo que muestra la capacidad de inicialización de carga útil JSON.
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|