Get Offers (Node.js)

Beskrivning

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

Metod

getOffers

TargetClient.getOffers(options: Object): Promise

Parametrar

Objektet options har följande struktur:

Namn
Typ
Obligatoriskt
Standard
Beskrivning
Begäran
Objekt
Ja
Ingen
Följer Target leverans-API-begäran
visitorCookie
Sträng
Nej
Ingen
ECID-cookie (VisitorId)
targetCookie
Sträng
Nej
Ingen
Target-cookie
targetLocationHint
Sträng
Nej
Ingen
Platstips för Target
ConsumerId
Sting
Nej
Ingen
ConsumerIds för Analytics for Target (A4T) sammanfogning
CustomerIds
Array
Nej
Ingen
Kund-ID i VisitorId-kompatibelt format
sessionId
Sträng
Nej
Ingen
Används för att länka flera Target-begäranden
besökare
Objekt
Nej
new VisitorId
Ange en extern VisitorId-instans

Lova

Promise som returnerades har följande struktur:

Namn
Typ
Beskrivning
förfrågan
Objekt
Target Delivery API begäran
svar
Objekt
Target Delivery API svar
visitorState
Objekt
Objekt som ska skickas till Visitor API getInstance()
targetCookie
Objekt
Target-cookie
targetLocationHintCookie
Objekt
Webbplatstipscookie för Target
analyticsDetails
Array
Analysens nyttolast, om Analytics används på klientsidan
responseTokens
Array
En lista med svarstoken.
trace
Array
Sammanlagda spårningsdata för alla begärandemrutor/vyer
status
Objekt
Ett objekt som innehåller svarsstatus.
decisioningMethod
Sträng
Avgör vilken beslutsmetod som ska användas (på enheten, på serversidan, hybrid)

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

Namn
Typ
Beskrivning
name
Sträng
Kaknamn
value
Alla
Cookie-värde, konverteras de till sträng
maxAge
Nummer
Alternativet maxAge är ett bekvämt sätt att ange förfallodatum i förhållande till den aktuella tiden i sekunder

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

Namn
Typ
Beskrivning
status
Nummer
HTTP-statuskod
message
Sträng
Ett meddelande om svaret. Den kan till exempel visa om svaret avgjordes på enheten eller på serversidan
remoteMboxes
Array
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.

Exempel

Node.js

const TargetClient = require("@adobe/target-nodejs-sdk");
const CONFIG = {
  client: "acmeclient",
  organizationId: "1234567890@AdobeOrg"
};

const targetClient = TargetClient.create(CONFIG);

const request = {
    context: {channel: "web"},
    execute: {
        mboxes: [{
            name: "a1-serverside-ab",
            index: 1
        }]
}};

const response = await targetClient.getOffers({ request });
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3