ドキュメントTarget デベロッパーガイド

属性を取得(.NET)

最終更新日: 2024年7月22日
  • トピック:
  • APIs/SDKs

作成対象:

  • 開発者

説明

GetAttributes() を使用して、Target から実験とパーソナライズされたエクスペリエンスを取得し、属性値を抽出します。

メソッド

getAttributes

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

パラメーター

名前タイプ必須デフォルト説明
targetRequestTargetDeliveryRequest×nullオファーを取得​ に使用するのと同じ Target リクエスト
mboxNamesparams 文字列 []×nullmbox 名のパラメーター配列

結果

TargetAttributes オブジェクトが、次のプロパティとメソッドを持つ TargetClient.GetAttributes() から返されます。

プロパティ/メソッド戻り値の型説明
応答TargetDeliveryResponseGet Offers によって通常返される応答オブジェクトを返します
ToDictionaryDirectOnlyDictionarymbox 名でグループ化されたキーと値のペアを持つ辞書の辞書を返します
ToMboxDictionary (mboxName)DirectOnlyDictionary指定された mbox のキーと値のペアを含む辞書を返します
GetBoolean (mboxName, key, defaultValue)ブール指定された mbox 名と属性キーの値を返します
GetString (mboxName, key, defaultValue)string指定された mbox 名と属性キーの値を返します
GetInteger (mboxName, key, defaultValue)int指定された mbox 名と属性キーの値を返します
GetDouble (mboxName, key, defaultValue)double指定された 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