DocumentationGuide du développeur de Target

Obtenir des attributs (Java)

Dernière mise à jour : 20 juillet 2024
  • Rubriques :
  • APIs/SDKs

Créé pour :

  • Développeur

Description

getAttributes() est utilisé pour récupérer l’expérimentation et les expériences personnalisées de Target et extraire des valeurs d’attribut.

Méthode

getAttributes

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

Paramètres

NomTypeRequisPar défautDescription
targetRequestTargetDeliveryRequestOuiNoneMême requête cible que celle utilisée pour Obtenir des offres ​
mboxNamestableau var-argsNonNoneTableau var-args de noms de mbox

Résultats

Un objet Attributes est renvoyé par TargetClient.getAttributes() avec les méthodes suivantes :

NomTypeDescription
getBoolean(mboxName, key)BooléenRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
getString(mboxName, key)ChaîneRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
getInteger(mboxName, key)EntierRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
getDouble(mboxName, key)DoubleRenvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
toMboxMap(mboxName)CarteRenvoie une carte simple avec des paires clé-valeur
getResponse()TargetDeliveryResponseRenvoie l’objet de réponse normalement renvoyé par getOffers

Exemple

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