Enviar notificações (Node.js)

Descrição

sendNotifications() é usado para enviar notificações de exibição ou clique para Adobe Target para medição e relatórios.

NOTE
Quando um execute Se um objeto com parâmetros obrigatórios estiver dentro da própria solicitação, a impressão será aumentada automaticamente para atividades qualificadas.

Os métodos do SDK que incrementarão uma impressão automaticamente são:

  • getOffers()
  • getAttributes()

Quando um prefetch for transmitido na solicitação, a impressão não será automaticamente aumentada para as atividades com mboxes na variável prefetch objeto. sendNotifications() deve ser usado para experiências previamente buscadas para incrementar impressões e conversões.

Método

criar

TargetClient.sendNotifications(options: Object): Promise

Parâmetros

options tem a seguinte estrutura:

Nome
Tipo
Obrigatório
Padrão
solicitação
Objeto
Sim
None

Exemplo

Primeiro, vamos criar o Target DSolicitação de API de entrega para busca prévia de conteúdo para o home e product1 mboxes.

Node.js

const prefetchMboxesRequest = {
  prefetch: {
    mboxes: [
      { name: "home" },
      { name: "product1" }
    ]
  }
};
// Next, we fetch the offers via Target Node.js SDK getOffers() API
const targetResponse = await targetClient.getOffers({ request: prefetchMboxesRequest });

Uma resposta bem-sucedida conterá uma API de entrega do Target objeto de resposta, que contém conteúdo previamente buscado para as mboxes solicitadas. Uma amostra targetResponse.response pode aparecer da seguinte maneira:

Node.js

{
  "status": 200,
  "requestId": "e8ac2dbf5f7d4a9f9280f6071f24a01e",
  "id": {
    "tntId": "08210e2d751a44779b8313e2d2692b96.21_27"
  },
  "client": "adobetargetmobile",
  "edgeHost": "mboxedge21.tt.omtrdc.net",
  "prefetch": {
    "mboxes": [
      {
        "index": 0,
        "name": "home",
        "options": [
          {
            "type": "html",
            "content": "HOME OFFER",
            "eventToken": "t0FRvoWosOqHmYL5G18QCZNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==",
            "responseTokens": {
              "profile.memberlevel": "0",
              "geo.city": "dublin",
              "activity.id": "302740",
              "experience.name": "Experience B",
              "geo.country": "ireland"
            }
          }
        ],
        "state": "J+W1Fq18hxliDDJonTPfV0S+mzxapAO3d14M43EsM9f12A6QaqL+E3XKkRFlmq9U"
      },
      {
        "index": 1,
        "name": "product1",
        "options": [
          {
            "type": "html",
            "content": "TEST OFFER 1",
            "eventToken": "t0FRvoWosOqHmYL5G18QCZNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==",
            "responseTokens": {
              "profile.memberlevel": "0",
              "geo.city": "dublin",
              "activity.id": "302740",
              "experience.name": "Experience B",
              "geo.country": "ireland"
            }
          }
        ],
        "state": "J+W1Fq18hxliDDJonTPfV0S+mzxapAO3d14M43EsM9f12A6QaqL+E3XKkRFlmq9U"
      }
    ]
  }
}

Observe a mbox name e state campos, bem como a variável eventToken , em cada um dos Target opções de conteúdo. Estes devem ser fornecidos no quadro sendNotifications() assim que cada opção de conteúdo for exibida. Vamos supor que o product1 A mbox foi exibida em um dispositivo que não é um navegador. A solicitação de notificações será exibida da seguinte maneira:

Node.js

const mboxNotificationRequest = {
  notifications: [{
    id: "1",
    timestamp: Date.now(),
    type: "display",
    mbox: {
      name: "product1",
      state: "J+W1Fq18hxliDDJonTPfV0S+mzxapAO3d14M43EsM9f12A6QaqL+E3XKkRFlmq9U"
    },
    tokens: [ "t0FRvoWosOqHmYL5G18QCZNWHtnQtQrJfmRrQugEa2qCnQ9Y9OaLL2gsdrWQTvE54PwSz67rmXWmSnkXpSSS2Q==" ]
  }]
};

Observe que incluímos o estado da mbox e o token de evento correspondente ao Target oferta entregue na resposta de pré-busca. Depois de criar a solicitação de notificações, podemos enviá-la para Target por meio da sendNotifications() Método da API:

Node.js

const notificationResponse = await targetClient.sendNotifications({ request: mboxNotificationRequest });
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3