Baixar, armazenar e atualizar o artefato da regra por meio da carga JSON
Essa abordagem é melhor se o aplicativo estiver estruturado de forma a exigir que o SDK seja inicializado em cada arquivo no qual ele usa métodos SDK. Antes que seu aplicativo da Web possa usar a carga JSON do artefato de regra durante a inicialização do SDK, você deve garantir que a carga JSON seja baixada e esteja disponível para uso pelo seu aplicativo.
Resumo das etapas
- Instalar o SDK
- Inicializar o SDK
- Armazenar e usar a carga JSON
1. Instalar o SDK
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
2. Inicializar o SDK
-
Primeiro, importe o SDK. Importar para o mesmo arquivo a partir do qual você pode controlar a inicialização do servidor.
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;
-
Para configurar o SDK, use o método de criação.
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);
-
O cliente e
organizationId
podem ser recuperados de Adobe Target navegando até Administration > Implementation, como mostrado aqui.<!— Inserir image-client-code.png —>
3. Armazene e reinicie a carga JSON
O mecanismo usado para armazenar a carga JSON depende da arquitetura do sistema. Você pode usar um arquivo local, um banco de dados ou um sistema de cache de objetos de memória, como Memcached. Você precisa ler este JSON do seu aplicativo para consumo. Neste guia, usamos um arquivo local como armazenamento.
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|
Este é um exemplo demonstrando o recurso de inicialização de carga JSON.
code language-javascript line-numbers |
---|
|
code language-javascript line-numbers |
---|
|