Obtener atributos (Java)
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