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
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