Obter atributos (Java)
Descrição
getAttributes()
é usado para buscar experimentação e experiências personalizadas de Target e extrair valores de atributos.
Método
getAttributes
Attributes TargetClient.getAttributes(TargetDeliveryRequest targetRequest, String ...mboxes)
Parâmetros
Nome
Tipo
Obrigatório
Padrão
Descrição
targetRequest
TargetDeliveryRequest
Sim
None
A mesma solicitação de destino usada para Obter Ofertas
mboxNames
matriz var-args
Não
None
Uma matriz var-args de nomes de mbox
Resultado
Um objeto Attributes
é retornado de TargetClient.getAttributes()
que tem os seguintes métodos:
Nome
Tipo
Descrição
getBoolean(mboxName, key)
Booleano
Retorna o valor de um nome de mbox e uma chave de atributo especificados
getString(mboxName, key)
String
Retorna o valor de um nome de mbox e uma chave de atributo especificados
getInteger(mboxName, chave)
Número inteiro
Retorna o valor de um nome de mbox e uma chave de atributo especificados
getDouble(mboxName, key)
Dupla
Retorna o valor de um nome de mbox e uma chave de atributo especificados
toMboxMap(mboxName)
Mapa
Retorna um Mapa simples com pares de valores chave
getResponse()
TargetDeliveryResponse
Retorna o objeto de resposta normalmente retornado por getOffers
Exemplo
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