Get Offers (Node.js)

Description

getOffers() est utilisé pour exécuter une décision et récupérer une expérience de Adobe Target.

Méthode

getOffers

TargetClient.getOffers(options: Object): Promise

Paramètres

L’objet options possède la structure suivante :

Nom
Type
Requis
Par défaut
Description
Demande
Objet
Oui
None
Se conforme à la requête Target API de diffusion
visitorCookie
Chaîne
Non
None
Cookie ECID (VisitorId)
targetCookie
Chaîne
Non
None
cookie Target
targetLocationHint
Chaîne
Non
None
Target indicateur d’emplacement
consumerId
Chaîne
Non
None
consumerIds pour le groupement Analytics for Target (A4T)
CustomerIds
Tableau
Non
None
ID de client au format compatible avec VisitorId
sessionId
Chaîne
Non
None
Utilisé pour lier plusieurs requêtes Target
visiteur
Objet
Non
new VisitorId
Fournir une instance VisitorId externe

Promesse

Promise renvoyé présente la structure suivante :

Nom
Type
Description
events
Objet
requête Target Delivery API
response
Objet
Réponse Target Delivery API
visitorState
Objet
Objet qui doit être transmis à l’API visiteur getInstance()
targetCookie
Objet
cookie Target
targetLocationHintCookie
Objet
cookie d’indicateur d’emplacement Target
analyticsDetails
Tableau
Charge utile Analytics, en cas d’utilisation d’Analytics côté client
responseTokens
Tableau
Liste de jetons de réponse.
trace
Tableau
Données de suivi agrégées pour toutes les mbox/vues de requête
status
Objet
Objet contenant l’état de la réponse.
decisioningMethod
Chaîne
Détermine la méthode de prise de décision à utiliser (on-device, côté serveur, hybride)

Les objets targetCookie et targetLocationHintCookie utilisés pour renvoyer les données au navigateur ont la structure suivante :

Nom
Type
Description
name
Chaîne
Nom du cookie
value
Quelconque
Valeur du cookie, qui sera convertie en chaîne
maxAge
Nombre
L’option maxAge est pratique pour définir les expirations par rapport à l’heure actuelle en secondes.

L’objet status utilisé pour indiquer l’état de la réponse cible possède la structure suivante :

Nom
Type
Description
status
Nombre
Code d’état HTTP
message
Chaîne
Un message à propos de la réponse. Par exemple, il peut indiquer si la réponse a été décidée sur l’appareil ou côté serveur.
remoteMboxes
Tableau
Lorsque la méthode de prise de décision est on-device, un tableau de noms de mbox qui n’ont pas pu être entièrement décidés sur l’appareil est donné. En d’autres termes, une requête Target Delivery API est nécessaire.

Exemple

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