설명서Target 개발자 안내서

속성 가져오기(Java)

마지막 업데이트: 2024년 7월 20일
  • 주제:
  • APIs/SDKs

작성 대상:

  • 개발자

설명

getAttributes()은(는) Target에서 실험과 개인화된 경험을 가져오고 특성 값을 추출하는 데 사용됩니다.

방법

getAttributes

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

매개 변수

이름유형필수기본값설명
targetRequestTargetDeliveryRequest예없음오퍼 가져오기에 사용된 것과 동일한 ​ 대상 요청
mboxNamesvar-args 배열아니요없음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()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