属性を取得(Java)
最終更新日: 2024年7月22日
- トピック:
- APIs/SDKs
作成対象:
- 開発者
説明
getAttributes()
を使用して、Target から実験とパーソナライズされたエクスペリエンスを取得し、属性値を抽出します。
メソッド
getAttributes
Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)
パラメーター
名前 | タイプ | 必須 | デフォルト | 説明 |
---|---|---|---|---|
targetRequest | TargetDeliveryRequest | ○ | None | オファーを取得 に使用するのと同じターゲットリクエスト |
mboxNames | var-args 配列 | × | None | mbox 名の var-args 配列 |
結果
TargetClient.getAttributes()
から Attributes
オブジェクトが返されます。このオブジェクトには次のメソッドがあります。
名前 | タイプ | 説明 |
---|---|---|
getBoolean (mboxName, key) | ブール値 | 指定された mbox 名と属性キーの値を返します |
getString (mboxName, key) | 文字列 | 指定された mbox 名と属性キーの値を返します |
getInteger (mboxName, key) | 整数 | 指定された mbox 名と属性キーの値を返します |
getDouble (mboxName, key) | ダブル | 指定された mbox 名と属性キーの値を返します |
toMboxMap (mboxName) | マップ | キーと値のペアを含むシンプルなマップを返します |
getResponse () | TargetDeliveryResponse | getOffers が通常返す応答オブジェクトを返します |
例
Java
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.build();
TargetClient targetJavaClient = TargetClient.create(clientConfig);
TargetDeliveryRequest targetDeliveryRequest = TargetDeliveryRequest.builder()
.context(new Context().channel(ChannelType.WEB))
.build();
Attributes offerAttributes = targetJavaClient.getAttributes(targetDeliveryRequest, "demo-engineering-flags");
//returns just the value of searchProviderId from the mbox offer
String searchProviderId = offerAttributes.getString("demo-engineering-flags", "searchProviderId");
//returns a simple Map representing the mbox offer
Map<String, Object> engineeringFlags = offerAttributes.toMboxMap("demo-engineering-flags");
// the value of engineeringFlags looks like this
// {
// "cdnHostname": "cdn.cloud.corp.net",
// "searchProviderId": 143,
// "hasLegacyAccess": false
// }
String assetUrl = "http://" + engineeringFlags.cdnHostname + "/path/to/asset";
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3