Get Offers (Node.js)
Descrição
getOffers()
é usado para executar uma decisão e recuperar uma experiência de Adobe Target.
Método
getOffers
TargetClient.getOffers(options: Object): Promise
Parâmetros
O objeto options
tem a seguinte estrutura:
Nome
Tipo
Obrigatório
Padrão
Descrição
visitorCookie
String
Não
None
Cookie da ECID (VisitorId)
targetCookie
String
Não
None
Target cookie
targetLocationHint
String
Não
None
Target dica de localização
consumerId
Sequência
Não
None
consumerIds para compilação de Analytics for Target (A4T)
CustomerIds
Matriz
Não
None
IDs do cliente em formato compatível com VisitorId
sessionId
String
Não
None
Usado para vincular várias solicitações Target
visitante
Objeto
Não
novo VisitorId
Forneça uma instância externa de VisitorId
Promessa
Promise
retornado tem a seguinte estrutura:
Nome
Tipo
Descrição
visitorState
Objeto
Objeto que deve ser passado para a API do Visitante
getInstance()
targetCookie
Objeto
Target cookie
targetLocationHintCookie
Objeto
Cookie de dica de localização Target
analyticsDetails
Matriz
Carga do Analytics, em caso de uso do Analytics no lado do cliente
trace
Matriz
Dados de rastreamento agregados para todas as mboxes/exibições de solicitação
status
Objeto
Um objeto que contém o status da resposta.
decisioningMethod
String
Determina qual método de decisão usar (no dispositivo, no lado do servidor, híbrido)
Os objetos targetCookie
e targetLocationHintCookie
usados para transmitir dados de volta ao navegador têm a seguinte estrutura:
Nome
Tipo
Descrição
name
String
Nome do cookie
value
Qualquer
Valor do cookie, o será convertido em string
maxAge
Número
A opção
maxAge
é uma conveniência para que a configuração expire em relação ao tempo atual em segundosO objeto status
usado para indicar o status da resposta de destino tem a seguinte estrutura:
Nome
Tipo
Descrição
status
Número
Código de status HTTP
message
String
Uma mensagem sobre a resposta. Por exemplo, pode indicar se a resposta foi decidida no dispositivo ou no lado do servidor
remoteMboxes
Matriz
Quando o Método de Decisão é
on-device
, uma matriz de nomes de mbox que não puderam ser totalmente decididos no dispositivo é fornecida. Em outras palavras, uma solicitação Target Delivery API é necessária.Exemplo
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