文件Target開發人員指南

取得屬性(.NET)

最後更新: 2024年7月20日
  • 主題:

建立對象:

  • undefined

說明

GetAttributes()是用來從Target擷取實驗與個人化體驗,以及擷取屬性值。

方法

getAttributes

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

參數

名稱類型必要預設值說明
targetRequestTargetDeliveryRequest否null與取得選件使用的Target​要求相同
mboxNames引數字串[]否nullmbox名稱的引數陣列

結果

從TargetClient.GetAttributes()傳回的TargetAttributes物件具有以下屬性和方法:

屬性/方法傳回類型說明
回應TargetDeliveryResponse傳回通常由取得選件傳回的回應物件
ToDictionaryIReadOnlyDictionary傳回字典的字典,其中索引鍵值配對按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