속성 가져오기(Java)
마지막 업데이트: 2024년 7월 20일
- 주제:
- APIs/SDKs
작성 대상:
- 개발자
설명
getAttributes()
은(는) Target에서 실험과 개인화된 경험을 가져오고 특성 값을 추출하는 데 사용됩니다.
방법
getAttributes
Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)
매개 변수
이름 | 유형 | 필수 | 기본값 | 설명 |
---|---|---|---|---|
targetRequest | TargetDeliveryRequest | 예 | 없음 | 오퍼 가져오기에 사용된 것과 동일한 대상 요청 |
mboxNames | var-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() | 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