Kenmerken ophalen (Java)

Beschrijving

getAttributes() wordt gebruikt om experimenten en gepersonaliseerde ervaringen van te halen Target en extraheren, kenmerkwaarden.

Methode

getAttributes

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

Parameters

Naam
Type
Vereist
Standaard
Beschrijving
targetRequest
TargetDeliveryRequest
Ja
Geen
Dezelfde doelaanvraag als gebruikt voor ​ ophalen
mboxNames
var-args-array
Nee
Geen
Een var-args-array van mbox-namen

Resultaat

An Attributes object wordt geretourneerd van TargetClient.getAttributes() met de volgende methoden:

Naam
Type
Beschrijving
getBoolean(mboxName, key)
Boolean
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getString(mboxName, key)
String
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getInteger(mboxName, key)
Geheel
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getDouble(mboxName, key)
Dubbel
Hiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
toMboxMap(mboxName)
Kaart
Hiermee wordt een eenvoudige map met sleutelwaardeparen geretourneerd
getResponse()
TargetDeliveryResponse
Retourneert het reactieobject dat normaal door getOffers wordt geretourneerd

Voorbeeld

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