Obtention d’offres (Java)
Description
getOffers()
est utilisé pour exécuter une décision et récupérer une expérience de Adobe Target.
Méthode
getOffers
La signature de la méthode TargetClient.getOffers
s’affiche comme suit.
Demande
TargetDeliveryResponse TargetClient.getOffers(TargetDeliveryRequest request)
TargetDeliveryRequest est créé à l’aide de TargetDeliveryRequest.builder
.
Réponse
TargetDeliveryRequestBuilder TargetDeliveryRequest.builder()
Paramètres
L’objet TargetDeliveryRequestBuilder
possède la structure suivante :
Les valeurs de chaque champ doivent être conformes à la spécification de requête Target View Delivery API. Pour en savoir plus sur Target View Delivery API, voir http://developers.adobetarget.com/api/#view-delivery-overview
Réponse
La TargetDeliveryResponse
renvoyée par TargetClient.getOffers(
a la structure suivante :
Le ResponseStatus
de la réponse contient les champs suivants :
L’objet TargetCookie
utilisé pour enregistrer des données pour une session utilisateur présente la structure suivante :
Vous n’avez pas à vous soucier de l’expiration des cookies. Target gère maxAge dans le SDK.
Exemple
Demande
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();
Réponse
TargetDeliveryResponse targetResponse = targetJavaClient.getOffers(targetDeliveryRequest);