属性の取得 (Java)

説明

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

メソッド

getAttributes

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

パラメーター

名前
タイプ
必須
デフォルト
説明
targetRequest
TargetDeliveryRequest
None
に使用されたのと同じターゲットリクエスト オファーを取得​する
mboxNames
var-args 配列
×
None
mbox 名の var-args 配列

結果

An Attributes オブジェクトが TargetClient.getAttributes() これは次のメソッドを持ちます。

名前
タイプ
説明
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