属性を取得(.NET)
説明
GetAttributes()
を使用して、Target から実験とパーソナライズされたエクスペリエンスを取得し、属性値を抽出します。
メソッド
getAttributes
TargetAttributes TargetClient.GetAttributes(TargetDeliveryRequest targetRequest, params string[] mboxes)
パラメーター
名前
タイプ
必須
デフォルト
説明
mboxNames
params 文字列 []
×
null
mbox 名のパラメーター配列
結果
TargetAttributes
オブジェクトが、次のプロパティとメソッドを持つ TargetClient.GetAttributes()
から返されます。
プロパティ/メソッド
戻り値の型
説明
ToDictionary
DirectOnlyDictionary
mbox 名でグループ化されたキーと値のペアを持つ辞書の辞書を返します
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