Obter ofertas (Java)
Descrição
getOffers()
é usado para executar uma decisão e recuperar uma experiência de Adobe Target.
Método
getOffers
A assinatura do método TargetClient.getOffers
é mostrada da seguinte maneira.
Solicitação
TargetDeliveryResponse TargetClient.getOffers(TargetDeliveryRequest request)
TargetDeliveryRequest é criado usando TargetDeliveryRequest.builder
.
Resposta
TargetDeliveryRequestBuilder TargetDeliveryRequest.builder()
Parâmetros
O objeto TargetDeliveryRequestBuilder
tem a seguinte estrutura:
Os valores de cada campo devem estar em conformidade com a especificação de solicitação Target View Delivery API. Para saber mais sobre o Target View Delivery API, consulte http://developers.adobetarget.com/api/#view-delivery-overview
Resposta
O TargetDeliveryResponse
retornado por TargetClient.getOffers(
) tem a seguinte estrutura:
O ResponseStatus
na resposta contém os seguintes campos:
O objeto TargetCookie
usado para salvar dados para a sessão de usuário tem a seguinte estrutura:
Você não precisa se preocupar em expirar os cookies. O Target manipula maxAge dentro do SDK.
Exemplo
Solicitação
ClientConfig clientConfig = ClientConfig.builder()
.client("acmeclient")
.organizationId("1234567890@AdobeOrg")
.build();
TargetClient targetJavaClient = TargetClient.create(clientConfig);
List<MboxRequest> mboxRequests = new ArrayList<>();
mboxRequests.add((MboxRequest) new MboxRequest().name("a1-serverside-ab").index(1));
TargetDeliveryRequest targetDeliveryRequest = TargetDeliveryRequest.builder()
.context(new Context().channel(ChannelType.WEB))
.execute(new ExecuteRequest().setMboxes(mboxRequests))
.build();
Resposta
TargetDeliveryResponse targetResponse = targetJavaClient.getOffers(targetDeliveryRequest);