属性を取得(.NET)
最終更新日: 2024年7月22日
- トピック:
- APIs/SDKs
作成対象:
- 開発者
説明
GetAttributes()
を使用して、Target から実験とパーソナライズされたエクスペリエンスを取得し、属性値を抽出します。
メソッド
getAttributes
TargetAttributes TargetClient.GetAttributes(TargetDeliveryRequest targetRequest, params string[] mboxes)
パラメーター
名前 | タイプ | 必須 | デフォルト | 説明 |
---|---|---|---|---|
targetRequest | TargetDeliveryRequest | × | null | オファーを取得 に使用するのと同じ Target リクエスト |
mboxNames | params 文字列 [] | × | null | mbox 名のパラメーター配列 |
結果
TargetAttributes
オブジェクトが、次のプロパティとメソッドを持つ TargetClient.GetAttributes()
から返されます。
プロパティ/メソッド | 戻り値の型 | 説明 |
---|---|---|
応答 | TargetDeliveryResponse | Get Offers によって通常返される応答オブジェクトを返します |
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