Erbjudanden (Python)

Beskrivning

get_offers() används för att köra ett beslut och hämta en upplevelse från Adobe Target.

Metod

getOffers

target_client_instance.get_offers(options)

Parametrar

options-ordlistan har följande struktur:

Namn
Typ
Obligatoriskt
Standard
Beskrivning
förfrågan
DeliveryRequest
Ja
Ingen
Följer begäran Target Delivery API
target_cookie
str
no
Ingen
Target-cookie
target_location_hint
str
no
Ingen
Platstips för Target
Consumer_id
str
no
Ingen
Olika konsument-ID bör anges när flera samtal sammanfogas
customer_ids
list[CustomerId]
no
Ingen
En lista med kund-ID:n i VisitorId-kompatibelt format
session_id
str
no
Ingen
Används för att länka flera begäranden
callback
anropbar
no
Ingen
Om begäran hanteras asynkront anropas återanropet när svaret är klart
err_callback
anropbar
no
Ingen
Om begäran hanteras asynkront, anropas felåteranrop när undantaget utlöses

Returnerar

Returnerar en TargetDeliveryResponse om den anropas synkront (standard), eller en AsyncResult om den anropas med ett återanrop. TargetDeliveryResponse har följande struktur:

Namn
Typ
Beskrivning
svar
Leveranssvar
Följer svaret på Target Delivery API
target_cookie
dict
Target-cookie
target_location_hint_cookie
dict
Webbplatstipscookie för Target
analytics_details
list[AnalyticsResponse]
Analysens nyttolast, om Analytics används på klientsidan
trace
list[dict]
Sammanlagda spårningsdata för alla begärandemrutor/vyer
response_tokens
list[dict]
En lista med ​svarstoken
meta
dict
Ytterligare metadata för beslutsfattande som kan användas med enhetsspecifik beslutsfattande

target_cookie- och target_location_hint_cookie-objekt som används för att skicka data tillbaka till webbläsaren har följande struktur:

Namn
Typ
Beskrivning
name
str
Kaknamn
value
alla
Cookie-värde, värdet konverteras till sträng
max_age
int
max_age option är ett bekvämt sätt att ange förfaller i förhållande till den aktuella tiden i sekunder

Objektet meta som används för att ange status för målsvaret har följande struktur:

Namn
Typ
Beskrivning
decisioning_method
str
Vilken beslutsmetod som användes: på enheten eller på serversidan
remote_mboxes
lista [str]
När metoden för beslutsfattande är on-device anges en matris med mbox-namn som inte helt kunde bestämmas på enheten. Med andra ord krävs en Target Delivery API-begäran.
remote_views
lista [str]
När metoden för beslutsfattande är på enheten anges en array med visningsnamn som inte helt kunde bestämmas på enheten. Med andra ord krävs en Target Delivery API-begäran.

Exempel

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