ドキュメントTarget デベロッパーガイド

属性を取得(Java)

最終更新日: 2024年7月22日
  • トピック:
  • APIs/SDKs

作成対象:

  • 開発者

説明

getAttributes() を使用して、Target から実験とパーソナライズされたエクスペリエンスを取得し、属性値を抽出します。

メソッド

getAttributes

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

パラメーター

名前タイプ必須デフォルト説明
targetRequestTargetDeliveryRequest○Noneオファーを取得​ に使用するのと同じターゲットリクエスト
mboxNamesvar-args 配列×Nonembox 名の var-args 配列

結果

TargetClient.getAttributes() から Attributes オブジェクトが返されます。このオブジェクトには次のメソッドがあります。

名前タイプ説明
getBoolean (mboxName, key)ブール値指定された mbox 名と属性キーの値を返します
getString (mboxName, key)文字列指定された mbox 名と属性キーの値を返します
getInteger (mboxName, key)整数指定された mbox 名と属性キーの値を返します
getDouble (mboxName, key)ダブル指定された mbox 名と属性キーの値を返します
toMboxMap (mboxName)マップキーと値のペアを含むシンプルなマップを返します
getResponse ()TargetDeliveryResponsegetOffers が通常返す応答オブジェクトを返します

例

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