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
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