설명서Target 개발자 안내서

속성 가져오기(.NET)

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

작성 대상:

  • 개발자

설명

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

방법

getAttributes

TargetAttributes TargetClient.GetAttributes(TargetDeliveryRequest targetRequest, params string[] mboxes)

매개 변수

이름유형필수기본값설명
targetRequestTargetDeliveryRequest아니요null오퍼 가져오기에 사용된 것과 동일한 {0​} 요청Target
mboxNames매개 변수 문자열[]아니요nullmbox 이름의 매개 변수 배열

결과

다음 속성 및 메서드를 가진 TargetClient.GetAttributes()에서 TargetAttributes 개체가 반환됩니다.

속성/메서드반환 유형설명
응답TargetDeliveryResponse일반적으로 오퍼 가져오기에서 반환된 응답 개체를 반환합니다.
ToDictionaryIReadOnlyDictionarymbox 이름으로 그룹화된 키 값 쌍을 가진 사전 사전을 반환합니다.
ToMboxDictionary(mboxName)IReadOnlyDictionary제공된 mbox에 대한 키 값 쌍이 있는 사전을 반환합니다.
GetBoolean(mboxName, key, defaultValue)부울지정된 mbox 이름 및 속성 키에 대한 값을 반환합니다.
GetString(mboxName, key, defaultValue)string지정된 mbox 이름 및 속성 키에 대한 값을 반환합니다.
GetInteger(mboxName, key, defaultValue)int지정된 mbox 이름 및 속성 키에 대한 값을 반환합니다.
GetDouble(mboxName, key, defaultValue)더블지정된 mbox 이름 및 속성 키에 대한 값을 반환합니다.
GetValue(mboxName, key, defaultValue)T지정된 mbox 이름 및 속성 키에 대한 값을 반환합니다.

예

.NET

var targetClientConfig = new TargetClientConfig.Builder("acmeClient", "ABCDEF012345677890ABCDEF0@AdobeOrg")
    .Build();

var targetClient = TargetClient.Create(targetClientConfig);

var mboxRequests = new List<MboxRequest> { new (index: 1, name: "a1-serverside-ab") };

var targetDeliveryRequest = new TargetDeliveryRequest.Builder()
    .Build();

var offerAttributes = targetClient.GetAttributes(targetDeliveryRequest, "demo-engineering-flags");

//returns just the value of searchProviderId from the mbox offer
var searchProviderId = offerAttributes.GetString("demo-engineering-flags", "searchProviderId");

//returns a simple Dictionary representing the mbox offer
var engineeringFlags = offerAttributes.ToMboxDictionary("demo-engineering-flags");

//  the value of engineeringFlags looks like this
//  {
//      "cdnHostname": "cdn.cloud.corp.net",
//      "searchProviderId": 143,
//      "hasLegacyAccess": false
//  }

var assetUrl = $"http://{engineeringFlags["cdnHostname"]}/path/to/asset";
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3