取得屬性(Java)
最後更新: 2024年7月20日
建立對象:
- undefined
說明
getAttributes()
是用來從Target擷取實驗與個人化體驗,以及擷取屬性值。
方法
getAttributes
Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)
參數
名稱 | 類型 | 必要 | 預設值 | 說明 |
---|---|---|---|---|
targetRequest | TargetDeliveryRequest | 是 | 無 | 與取得選件{1}使用的目標要求相同 |
mboxNames | var-args陣列 | 否 | 無 | mbox名稱的變數陣列 |
結果
從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