Hämta attribut (Java)

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

Namn
Typ
Obligatoriskt
Standard
Beskrivning
targetRequest
TargetDeliveryRequest
Ja
Ingen
Samma målbegäran som används för Get Offers ​
mboxNames
var-args-array
Nej
Ingen
En var-args-array med mbox-namn

Resultat

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

Namn
Typ
Beskrivning
getBoolean(mboxName, key)
Boolean
Returnerar värdet för ett angivet mbox-namn och attributnyckel
getString(mboxName, key)
Sträng
Returnerar värdet för ett angivet mbox-namn och attributnyckel
getInteger(mboxName, key)
Heltal
Returnerar värdet för ett angivet mbox-namn och attributnyckel
getDouble(mboxName, key)
Dubbel
Returnerar värdet för ett angivet mbox-namn och attributnyckel
toMboxMap(mboxName)
Karta
Returnerar en enkel karta med nyckelvärdepar
getResponse()
MålLeveranssvar
Returnerar 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