DocumentatieDoelontwikkelaarsgids

Kenmerken ophalen (.NET)

27 juli 2023
  • Onderwerpen:
  • APIs/SDKs

Gemaakt voor:

  • Ontwikkelaar

Beschrijving

GetAttributes() wordt gebruikt om experimenten en gepersonaliseerde ervaringen van te halen Target en extraheren, kenmerkwaarden.

Methode

getAttributes

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

Parameters

Naam
Type
Vereist
Standaard
Beschrijving
targetRequest
TargetDeliveryRequest
Nee
null
Hetzelfde Target verzoek zoals gebruikt voor ​ ophalen
mboxNames
params, tekenreeks[]
Nee
null
Een parameterarray van namen van selectievakjes

Resultaat

A TargetAttributes object wordt geretourneerd van TargetClient.GetAttributes() met de volgende eigenschappen en methoden:

Eigenschap/methode
Retourtype
Beschrijving
Antwoord
TargetDeliveryResponse
Retourneert het reactieobject dat normaal wordt geretourneerd door Voorstel ophalen
ToDictionary
IReadOnlyDictionary
Hiermee wordt een woordenboek van woordenboeken geretourneerd met sleutelwaardeparen gegroepeerd op veldnamen
ToMboxDictionary(mboxName)
IReadOnlyDictionary
Hiermee wordt een woordenboek met sleutelwaardeparen voor het opgegeven vak geretourneerd
GetBoolean(mboxName, key, defaultValue)
bool
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
GetString(mboxName, key, defaultValue)
string
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
GetInteger(boxName, key, defaultValue)
int
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
GetDouble(mboxName, key, defaultValue)
double
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
GetValue(mboxName, key, defaultValue)
T
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd

Voorbeeld

.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