Kenmerken ophalen (.NET)
Laatst bijgewerkt: 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