Obtention d’attributs (Node.js)

Description

getAttributes() est utilisé pour récupérer l’expérimentation et les expériences personnalisées de Target et extraire des valeurs d’attribut.

Méthode

getAttributes

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

Paramètres

Nom
Type
Requis
Par défaut
mboxNames
Tableau
Oui
None
Options
Objet
Non
None

Promesse

Promise renvoyé par TargetClient.getAttributes() résout un objet avec les méthodes suivantes :

Méthode
Type de retour
Description
getValue(mboxName, key)
Quelconque
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
asObject(mboxName)
Objet
Renvoie un objet json simple avec des paires clé-valeur
getResponse()
Réponse getOffers
Renvoie l’objet de réponse normalement renvoyé par getOffers

Exemple

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