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
targetRequest
targetDeliveryRequest
Ja
Keine
​ Dieselbe Zielgruppenanfrage wie für „Angebote "
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