Obtention des attributs (.NET)

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

TargetAttributes TargetClient.GetAttributes(TargetDeliveryRequest targetRequest, params string[] mboxes)

Paramètres

Nom
Type
Requis
Par défaut
Description
targetRequest
TargetDeliveryRequest
Non
valeur nulle
Même requête Target utilisée pour Obtenir des offres ​
mboxNames
chaîne params[]
Non
valeur nulle
Tableau de paramètres de noms de mbox

Résultats

Un objet TargetAttributes est renvoyé par TargetClient.GetAttributes() qui possède les propriétés et méthodes suivantes :

Propriété/méthode
Type de retour
Description
Réponse
TargetDeliveryResponse
Renvoie l’objet de réponse normalement renvoyé par Obtenir des offres
ToDictionary
IReadOnlyDictionary
Renvoie un dictionnaire de dictionnaires avec des paires clé-valeur regroupées par noms de mbox
ToMboxDictionary(mboxName)
IReadOnlyDictionary
Renvoie un dictionnaire avec des paires clé-valeur pour la mbox fournie
GetBoolean(mboxName, key, defaultValue)
bool
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetString(mboxName, key, defaultValue)
string
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetInteger(mboxName, key, defaultValue)
int
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetDouble(mboxName, key, defaultValue)
double
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetValue(mboxName, key, defaultValue)
T
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés

Exemple

.NET

var targetClientConfig = new TargetClientConfig.Builder("acmeClient", "ABCDEF012345677890ABCDEF0@AdobeOrg")
    .Build();

var targetClient = TargetClient.Create(targetClientConfig);

var mboxRequests = new List<MboxRequest> { new (index: 1, name: "a1-serverside-ab") };

var targetDeliveryRequest = new TargetDeliveryRequest.Builder()
    .Build();

var offerAttributes = targetClient.GetAttributes(targetDeliveryRequest, "demo-engineering-flags");

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

//returns a simple Dictionary representing the mbox offer
var engineeringFlags = offerAttributes.ToMboxDictionary("demo-engineering-flags");

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

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