Abrufen von Attributen (Java)
Beschreibung
getAttributes()
wird verwendet, um Experimente und personalisierte Erlebnisse aus Target abzurufen und Attributwerte zu extrahieren.
Methode
getAttributes
Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)
Parameter
Name
Typ
Erforderlich
Standardeinstellung
Beschreibung
mboxNames
var-args-Array
Nein
Keine
Ein var-args-Array von mbox-Namen
Ergebnis
Ein Attributes
wird von TargetClient.getAttributes()
zurückgegeben, das die folgenden Methoden aufweist:
Name
Typ
Beschreibung
getBoolean(mboxName, key)
Boolesch
Gibt den Wert für einen angegebenen Mbox-Namen und einen Attributschlüssel zurück.
getString(mboxName, key)
Zeichenfolge
Gibt den Wert für einen angegebenen Mbox-Namen und einen Attributschlüssel zurück.
getInteger(mboxName, key)
Ganzzahl
Gibt den Wert für einen angegebenen Mbox-Namen und einen Attributschlüssel zurück.
getDouble(mboxName, key)
Doppelt
Gibt den Wert für einen angegebenen Mbox-Namen und einen Attributschlüssel zurück.
toMboxMap(mboxName)
Landkarte
Gibt eine einfache Zuordnung mit Schlüsselwertpaaren zurück.
getResponse()
targetDeliveryResponse
Gibt das Antwortobjekt zurück, das normalerweise von getOffers zurückgegeben wird
Beispiel
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