Get Offers (Node.js)

Beskrivning

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

Metod

getOffers

TargetClient.getOffers(options: Object): Promise

Parametrar

The options objektet har följande struktur:

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

Lova

Promise returnerade har följande struktur:

Namn
Typ
Beskrivning
förfrågan
Objekt
Target Delivery API förfrågan
svar
Objekt
Target Delivery API svar
visitorState
Objekt
Objekt som ska skickas till Visitor API getInstance()
targetCookie
Objekt
Target cookie
targetLocationHintCookie
Objekt
Target cookie för platstips
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
Bestämmer vilken beslutsmetod som ska användas (på enheten, serversida, 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
The maxAge är ett bekvämt alternativ för att ange förfallodatum i förhållande till den aktuella tiden i sekunder

The status det objekt 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 beslutades på enheten eller på serversidan
remoteMboxes
Array
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.

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