Obtenir des attributs (Java)
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
Nom
Type
Requis
Par défaut
Description
targetRequest
TargetDeliveryRequest
Oui
None
Même requête cible que celle utilisée pour Obtenir des offres
mboxNames
tableau var-args
Non
None
Tableau var-args de noms de mbox
Résultats
Un objet Attributes
est renvoyé par TargetClient.getAttributes()
avec les méthodes suivantes :
Nom
Type
Description
getBoolean(mboxName, key)
Booléen
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
getString(mboxName, key)
Chaîne
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
getInteger(mboxName, key)
Entier
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
getDouble(mboxName, key)
Double
Renvoie la valeur d’un nom de mbox et d’une clé d’attribut spécifiés
toMboxMap(mboxName)
Carte
Renvoie une carte simple avec des paires clé-valeur
getResponse()
TargetDeliveryResponse
Renvoie 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