属性の取得 (.NET)

説明

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

メソッド

getAttributes

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

パラメーター

名前
タイプ
必須
デフォルト
説明
targetRequest
TargetDeliveryRequest
×
null
同じ Target 次に対して使用されるリクエスト オファーを取得​する
mboxNames
params 文字列[]
×
null
mbox 名のパラメーター配列

結果

A TargetAttributes オブジェクトが TargetClient.GetAttributes() これは、次のプロパティとメソッドを持ちます。

プロパティ/メソッド
戻り値の型
説明
応答
TargetDeliveryResponse
が返す応答オブジェクトを返します。 オファーを取得
ToDictionary
IReadOnlyDictionary
mbox 名でグループ化されたキーと値のペアを持つ辞書の辞書を返します
ToMboxDictionary(mboxName)
IReadOnlyDictionary
指定された mbox のキーと値のペアを持つ辞書を返します
GetBoolean(mboxName, key, defaultValue)
bool
指定された 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