Obtener ofertas (Java)
Descripción
getOffers() se usa para ejecutar una decisión y recuperar una experiencia de Adobe Target.
Método
getOffers
La firma del método TargetClient.getOffers se muestra de la siguiente manera.
Solicitud
TargetDeliveryResponse TargetClient.getOffers(TargetDeliveryRequest request)
TargetDeliveryRequest se creó con TargetDeliveryRequest.builder.
Respuesta
TargetDeliveryRequestBuilder TargetDeliveryRequest.builder()
Parámetros
El objeto TargetDeliveryRequestBuilder tiene la siguiente estructura:
Los valores de cada campo deben cumplir con la especificación de solicitud Target View Delivery API. Para obtener más información acerca de Target View Delivery API, consulte http://developers.adobetarget.com/api/#view-delivery-overview
Respuesta
El TargetDeliveryResponse devuelto por TargetClient.getOffers() tiene la siguiente estructura:
El(la) ResponseStatus de la respuesta contiene los siguientes campos:
El objeto TargetCookie utilizado para guardar datos para la sesión de usuario tiene la siguiente estructura:
No tiene que preocuparse por la caducidad de las cookies. Target administra maxAge dentro del SDK.
Ejemplo
Solicitud
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();
Respuesta
TargetDeliveryResponse targetResponse = targetJavaClient.getOffers(targetDeliveryRequest);