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
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
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
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