DocumentatieDoelontwikkelaarsgids

Kenmerken ophalen (Java)

Laatst bijgewerkt: 27 juli 2023
  • Onderwerpen:
  • APIs/SDKs

Gemaakt voor:

  • Ontwikkelaar

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

NaamTypeVereistStandaardBeschrijving
targetRequestTargetDeliveryRequestJaGeenDezelfde doelaanvraag als gebruikt voor ​ ophalen
mboxNamesvar-args-arrayNeeGeenEen var-args-array van mbox-namen

Resultaat

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

NaamTypeBeschrijving
getBoolean(mboxName, key)BooleanHiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getString(mboxName, key)StringHiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getInteger(mboxName, key)GeheelHiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
getDouble(mboxName, key)DubbelHiermee wordt de waarde voor een opgegeven naam en kenmerksleutel geretourneerd
toMboxMap(mboxName)KaartHiermee wordt een eenvoudige map met sleutelwaardeparen geretourneerd
getResponse()TargetDeliveryResponseRetourneert 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