属性を取得(Java)

説明

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