Obtener atributos (Node.js)

Descripción

getAttributes() se usa para recuperar experimentación y experiencias personalizadas de Target y extraer valores de atributos.

Método

getAttributes

TargetClient.getAttributes(mboxNames: Array, options: Object): Promise

Parámetros

Nombre
Tipo
Requerido
Valor predeterminado
mboxNames
Matriz
Ninguna
opciones
Objeto
No
Ninguna

Promesa

El Promise devuelto por TargetClient.getAttributes() resuelve un objeto con los siguientes métodos:

Método
Tipo de devolución
Descripción
getValue(mboxName, key)
Cualquiera
Devuelve el valor de un nombre de mbox y una clave de atributo especificados
asObject(mboxName)
Objeto
Devuelve un objeto json simple con pares de valor clave
getResponse()
Respuesta de getOffers
Devuelve el objeto de respuesta normalmente devuelto por getOffers

Ejemplo

Node.js

const TargetClient = require("@adobe/target-nodejs-sdk");
const CONFIG = {
  client: "acmeclient",
  organizationId: "1234567890@AdobeOrg"
};

const targetClient = TargetClient.create(CONFIG);
const offerAttributes = await targetClient.getAttributes(["demo-engineering-flags"]);


//returns just the value of searchProviderId from the mbox offer
const searchProviderId = offerAttributes.getValue("demo-engineering-flags", "searchProviderId");

//returns a simple JSON object representing the mbox offer
const engineeringFlags = offerAttributes.asObject("demo-engineering-flags");

//  the value of engineeringFlags looks like this
//  {
//      "cdnHostname": "cdn.cloud.corp.net",
//      "searchProviderId": 143,
//      "hasLegacyAccess": false
//  }

const assetUrl = `http://${engineeringFlags.cdnHostname}/path/to/asset`;
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3