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
Solicitação
Objeto
Sim
None
Está em conformidade com a solicitação da Target API de entrega
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
solicitação
Objeto
Target Delivery API solicitação
resposta
Objeto
Target Delivery API resposta
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
responseTokens
Matriz
Uma lista de tokens de resposta.
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 segundos

O 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