Erbjudanden (Python)

Beskrivning

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

Metod

getOffers

target_client_instance.get_offers(options)

Parametrar

The options dict har följande struktur:

Namn
Typ
Obligatoriskt
Standard
Beskrivning
förfrågan
DeliveryRequest
Ja
Ingen
Följer Target Delivery API förfrågan
target_cookie
str
no
Ingen
Target cookie
target_location_hint
str
no
Ingen
Target platstips
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 ett TargetDeliveryResponse om det anropas synkront (standard), eller en AsyncResult om det anropas med ett återanrop. TargetDeliveryResponse har följande struktur:

Namn
Typ
Beskrivning
svar
Leveranssvar
Följer Target Delivery API svar
target_cookie
dict
Target cookie
target_location_hint_cookie
dict
Target cookie för platstips
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
The max_age option är ett bekvämt sätt att ange förfaller i förhållande till den aktuella tiden i sekunder

The meta det objekt 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
list[str]
När beslutsmetoden är on-device, ges en matris med mbox-namn som inte helt kunde bestämmas på enheten. Med andra ord: Target Delivery API begäran krävs.
remote_views
list[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: Target Delivery API begäran krävs.

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