取得屬性(.NET)
2024年7月20日
建立對象:
- undefined
說明
GetAttributes()
是用來從Target擷取實驗與個人化體驗,以及擷取屬性值。
方法
getAttributes
TargetAttributes TargetClient.GetAttributes(TargetDeliveryRequest targetRequest, params string[] mboxes)
參數
名稱 | 類型 | 必要 | 預設值 | 說明 |
---|---|---|---|---|
targetRequest | TargetDeliveryRequest | 否 | null | 與取得選件使用的Target要求相同 |
mboxNames | 引數字串[] | 否 | null | mbox名稱的引數陣列 |
結果
從TargetClient.GetAttributes()
傳回的TargetAttributes
物件具有以下屬性和方法:
屬性/方法 | 傳回類型 | 說明 |
---|---|---|
回應 | TargetDeliveryResponse | 傳回通常由取得選件傳回的回應物件 |
ToDictionary | IReadOnlyDictionary | 傳回字典的字典,其中索引鍵值配對按mbox名稱分組 |
ToMboxDictionary(mboxName) | IReadOnlyDictionary | 傳回所提供mbox之索引鍵值配對的字典 |
GetBoolean(mboxName, key, defaultValue) | 布林值 | 傳回指定mbox名稱和屬性索引鍵的值 |
GetString(mboxName, key, defaultValue) | string | 傳回指定mbox名稱和屬性索引鍵的值 |
GetInteger(mboxName, key, defaultValue) | int | 傳回指定mbox名稱和屬性索引鍵的值 |
GetDouble(mboxName, key, defaultValue) | 兩次 | 傳回指定mbox名稱和屬性索引鍵的值 |
GetValue(mboxName, key, defaultValue) | T | 傳回指定mbox名稱和屬性索引鍵的值 |
範例
.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