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
La dipendenza options
ha la seguente struttura:
Nome
Tipo
Obbligatorio
Predefinito
Descrizione
target_cookie
str
no
None (Nessuno)
Cookie Target
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 valore TargetDeliveryResponse
se chiamato in modo sincrono (impostazione predefinita) o un valore AsyncResult
se chiamato con un callback. TargetDeliveryResponse
ha la seguente struttura:
Nome
Tipo
Descrizione
target_cookie
dict
Cookie Target
target_location_hint_cookie
dict
Cookie dell'hint di posizione Target
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
meta
dict
Metadati decisionali aggiuntivi da utilizzare con le decisioni sul dispositivo
target_cookie
e target_location_hint_cookie
oggetti utilizzati per restituire 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
max_age option
è una comodità per impostare le scadenze relative all'ora corrente in secondiL'oggetto meta
utilizzato per indicare lo stato della risposta di destinazione 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 è stato possibile decidere completamente sul dispositivo. In altre parole, è necessaria una richiesta Target Delivery API.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, è necessaria una richiesta Target Delivery API.
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