文件Target開發人員指南

取得屬性(Java)

最後更新: 2024年7月20日
  • 主題:

建立對象:

  • undefined

說明

getAttributes()是用來從Target擷取實驗與個人化體驗,以及擷取屬性值。

方法

getAttributes

Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)

參數

名稱類型必要預設值說明
targetRequestTargetDeliveryRequest是無與取得選件{​1}使用的目標要求相同
mboxNamesvar-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