Obtention des attributs (.NET)
Dernière mise à jour : 20 juillet 2024
- Rubriques :
- APIs/SDKs
Créé pour :
- Développeur
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