DocumentationGuide du développeur de Target

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

NomTypeRequisPar défautDescription
targetRequestTargetDeliveryRequestNonvaleur nulleMême requête Target utilisée pour Obtenir des offres ​
mboxNameschaîne params[]Nonvaleur nulleTableau 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éthodeType de retourDescription
RéponseTargetDeliveryResponseRenvoie l’objet de réponse normalement renvoyé par Obtenir des offres
ToDictionaryIReadOnlyDictionaryRenvoie un dictionnaire de dictionnaires avec des paires clé-valeur regroupées par noms de mbox
ToMboxDictionary(mboxName)IReadOnlyDictionaryRenvoie un dictionnaire avec des paires clé-valeur pour la mbox fournie
GetBoolean(mboxName, key, defaultValue)boolRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetString(mboxName, key, defaultValue)stringRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetInteger(mboxName, key, defaultValue)intRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetDouble(mboxName, key, defaultValue)doubleRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
GetValue(mboxName, key, defaultValue)TRenvoie 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