Ottieni offerte (Python)

Descrizione

get_offers() viene utilizzato per eseguire una decisione e recuperare un’esperienza da Adobe Target.

Metodo

getOffers

target_client_instance.get_offers(options)

Parametri

Il options dict ha la seguente struttura:

Nome
Tipo
Obbligatorio
impostazione predefinita
Descrizione
richiesta
DeliveryRequest
None (Nessuno)
Conforme al Target Delivery API richiesta
target_cookie
str
no
None (Nessuno)
Target cookie
target_location_hint
str
no
None (Nessuno)
Target hint di posizione
consumer_id
str
no
None (Nessuno)
Quando si uniscono più chiamate, è necessario fornire diversi ID consumer
customer_ids
list[CustomerId]
no
None (Nessuno)
Elenco di ID cliente in formato compatibile con VisitorId
session_id
str
no
None (Nessuno)
Utilizzato per collegare più richieste
callback
richiamabile
no
None (Nessuno)
Se gestisci la richiesta in modo asincrono, il callback viene richiamato quando la risposta è pronta
err_callback
richiamabile
no
None (Nessuno)
Se gestisci la richiesta in modo asincrono, il callback di errore viene richiamato quando viene generata l'eccezione

Restituisce

Restituisce un TargetDeliveryResponse se chiamato in modo sincrono (impostazione predefinita), oppure AsyncResult se chiamato con un callback. TargetDeliveryResponse ha la seguente struttura:

Nome
Tipo
Descrizione
risposta
DeliveryResponse
Conforme al API di consegna di Target risposta
target_cookie
dict
Target cookie
target_location_hint_cookie
dict
Target cookie hint posizione
dettagli_analisi
list[AnalyticsResponse]
Payload di Analytics, in caso di utilizzo di Analytics lato client
traccia
list[dict]
Dati di trace aggregati per tutte le mbox/visualizzazioni di richiesta
response_tokens
list[dict]
Un elenco di ​Token di risposta
meta
dict
Metadati decisionali aggiuntivi da utilizzare con le decisioni sul dispositivo

target_cookie e target_location_hint_cookie gli oggetti utilizzati per restituire i dati al browser hanno la seguente struttura:

Nome
Tipo
Descrizione
name
str
Nome cookie
value
qualsiasi
Valore cookie, il valore verrà convertito in stringa
max_age
int
Il max_age option è utile per impostare le scadenze relative al tempo corrente in secondi

Il meta l’oggetto utilizzato per indicare lo stato della risposta target ha la seguente struttura:

Nome
Tipo
Descrizione
decisioning_method
str
Quale metodo di decisione è stato utilizzato: su dispositivo o lato server
remote_mboxes
list[str]
Quando il metodo di decisione è on-device, viene fornito un array di nomi mbox che non possono essere decisi completamente sul dispositivo. In altre parole, un API di consegna di Target richiesta necessaria.
remote_views
list[str]
Quando il metodo di decisione è su dispositivo, viene fornito un array di nomi di visualizzazione che non è stato possibile decidere completamente sul dispositivo. In altre parole, un API di consegna di Target richiesta necessaria.

Esempio

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