Obtener atributos (Java)
Última actualización: 20 de julio de 2024
- Temas:
- APIs/SDKs
Creado para:
- Desarrollador
Descripción
getAttributes()
se usa para recuperar experimentación y experiencias personalizadas de Target y extraer valores de atributos.
Método
getAttributes
Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)
Parámetros
Nombre | Tipo | Requerido | Valor predeterminado | Descripción |
---|---|---|---|---|
targetRequest | TargetDeliveryRequest | Sí | Ninguna | Se usó la misma solicitud de destino para Obtener ofertas |
mboxNames | matriz var-args | No | Ninguna | Matriz var-args de nombres de mbox |
Resultado
Se devuelve un objeto Attributes
de TargetClient.getAttributes()
que tiene los siguientes métodos:
Nombre | Tipo | Descripción |
---|---|---|
getBoolean(mboxName, key) | Booleano | Devuelve el valor de un nombre de mbox y una clave de atributo especificados |
getString(mboxName, key) | Cadena | Devuelve el valor de un nombre de mbox y una clave de atributo especificados |
getInteger(mboxName, key) | Número entero | Devuelve el valor de un nombre de mbox y una clave de atributo especificados |
getDouble(mboxName, key) | Doble | Devuelve el valor de un nombre de mbox y una clave de atributo especificados |
toMboxMap(mboxName) | Mapa | Devuelve un mapa simple con pares de valor clave |
getResponse() | TargetDeliveryResponse | Devuelve el objeto response normalmente devuelto por getOffers |
Ejemplo
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