DokumentationTarget Developer Guide

Hämta attribut (Java)

Senast uppdaterad: 20 juli 2024
  • Ämnen:
  • APIs/SDKs

Skapat för:

  • Utvecklare

Beskrivning

getAttributes() används för att hämta experimentella och personaliserade upplevelser från Target och extrahera attributvärden.

Metod

getAttributes

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

Parametrar

NamnTypObligatorisktStandardBeskrivning
targetRequestTargetDeliveryRequestJaIngenSamma målbegäran som används för Get Offers ​
mboxNamesvar-args-arrayNejIngenEn var-args-array med mbox-namn

Resultat

Ett Attributes-objekt returneras från TargetClient.getAttributes() som har följande metoder:

NamnTypBeskrivning
getBoolean(mboxName, key)BooleanReturnerar värdet för ett angivet mbox-namn och attributnyckel
getString(mboxName, key)SträngReturnerar värdet för ett angivet mbox-namn och attributnyckel
getInteger(mboxName, key)HeltalReturnerar värdet för ett angivet mbox-namn och attributnyckel
getDouble(mboxName, key)DubbelReturnerar värdet för ett angivet mbox-namn och attributnyckel
toMboxMap(mboxName)KartaReturnerar en enkel karta med nyckelvärdepar
getResponse()MålLeveranssvarReturnerar det svarsobjekt som normalt returneras av getOffers

Exempel

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