DocumentationTargetGuide du développeur de Target

Obtention d’offres (Python)

Dernière mise à jour : 5 mai 2025
  • Rubriques :
  • APIs/SDKs

Créé pour :

  • Développeur

Description

get_offers() est utilisé pour exécuter une décision et récupérer une expérience de Adobe Target.

Méthode

getOffers

target_client_instance.get_offers(options)

Paramètres

Le dict options a la structure suivante :

NomTypeRequisPar défautDescription
eventsDeliveryRequestOuiNoneSe conforme à la requête Target Delivery API
target_cookiestrnonNonecookie Target
target_location_hintstrnonNoneTarget indicateur d’emplacement
consumer_idstrnonNoneLors de la combinaison de plusieurs appels, différents identifiants de consommateur doivent être fournis.
customer_idslist[CustomerId]nonNoneListe des ID de client au format compatible avec VisitorId
session_idstrnonNoneUtilisé pour lier plusieurs requêtes
callbackcallablenonNoneSi vous gérez la requête de manière asynchrone, le rappel est appelé lorsque la réponse est prête.
err_callbackcallablenonNoneSi vous gérez la requête de manière asynchrone, le rappel d’erreur est appelé lorsque l’exception est levée.

Retours

Renvoie un TargetDeliveryResponse appelé de manière synchrone (par défaut) ou AsyncResult appelé avec un rappel. TargetDeliveryResponse a la structure suivante :

NomTypeDescription
responseDeliveryResponseSe conforme à la réponse Target Delivery API
target_cookiedictcookie Target
target_location_hint_cookiedictcookie d’indicateur d’emplacement Target
analytics_detailslist[AnalyticsResponse]Charge utile Analytics, en cas d’utilisation d’Analytics côté client
tracelist[dict]Données de suivi agrégées pour toutes les mbox/vues de requête
response_tokenslist[dict]Liste des ​ jetons de réponse
metadictMétadonnées de prise de décision supplémentaires à utiliser avec la prise de décision sur appareil

Les objets target_cookie et target_location_hint_cookie utilisés pour renvoyer les données au navigateur ont la structure suivante :

NomTypeDescription
namestrNom du cookie
valueanyValeur du cookie, la valeur sera convertie en chaîne
max_ageintLe max_age option est pratique pour définir les expirations par rapport à l’heure actuelle en secondes.

L’objet meta utilisé pour indiquer l’état de la réponse cible possède la structure suivante :

NomTypeDescription
decisioning_methodstrQuelle méthode de prise de décision a été utilisée : sur appareil ou côté serveur ?
remote_mboxeslist[str]Lorsque la méthode de prise de décision est on-device, un tableau de noms de mbox qui n’ont pas pu être entièrement décidés sur l’appareil est donné. En d’autres termes, une requête Target Delivery API est nécessaire.
remote_viewslist[str]Lorsque la méthode de prise de décision est sur l’appareil, un tableau de noms d’affichage qui n’ont pas pu être entièrement décidés sur l’appareil est fourni. En d’autres termes, une requête Target Delivery API est nécessaire.

Exemple

Python

def client_ready_callback():
    context = Context(channel=ChannelType.WEB)
    mboxes = [MboxRequest(name="a1-serverside-ab", index=1)]
    execute = ExecuteRequest(mboxes=mboxes)
    delivery_request = DeliveryRequest(context=context, execute=execute)

    get_offers_options = {
      "request": delivery_request
    }

    target_delivery_response = target_client.get_offers(get_offers_options)


client_options = {
    "client": "acmeclient",
    "organization_id": "1234567890@AdobeOrg",
    "events": {
        "client_ready": client_ready_callback
    }
}
target_client = TargetClient.create(client_options)
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3