Depois de criar e publicar um evento transacional, é necessário integrar o acionamento desse evento no site.
A configuração do evento é detalhada em esta seção.
Por exemplo, você deseja que um evento de "Abandono do carrinho" seja acionado sempre que um dos clientes sair do site antes de comprar os produtos no carrinho. Para fazer isso, como desenvolvedor da Web, você deve usar a REST Transactional Messages API.
O evento transacional é enviado por meio de uma solicitação POST com a seguinte estrutura de URL:
POST https://mc.adobe.io/<ORGANIZATION>/campaign/<transactionalAPI>/<eventID>
<organization>: sua ID pessoal da ORGANIZAÇÃO. Consulte esta seção.
<transactionalapi>: os pontos finais da API de mensagens transacionais.
O nome do endpoint da API de mensagens transacionais depende da configuração da instância. Corresponde ao valor "mc" seguido pela ID da organização pessoal. Considere o exemplo da empresa do Geometrixx, com "geometrixx" como a ID da organização. Nesse caso, a solicitação POST seria a seguinte:
POST https://mc.adobe.io/geometrixx/campaign/mcgeometrixx/<eventID>
Observe que o endpoint da API de mensagens transacionais também é visível durante a visualização da API.
<eventid>: o tipo de evento que você deseja enviar. Essa ID é gerada ao criar a configuração do evento (consulte esta seção).
A solicitação deve conter um "Content-Type: application/json".
Você deve adicionar um charset, por exemplo utf-8. Observe que esse valor depende do aplicativo REST que você está usando.
-X POST \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-H 'Cache-Control: no-cache' \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json;charset=utf-8' \
-H 'Content-Length:79' \
Os dados do evento estão contidos no corpo do POST JSON. A estrutura do evento depende de sua definição. O botão de visualização da API na tela de definição de recurso fornece uma amostra de solicitação. Consulte esta seção.
Os seguintes parâmetros opcionais podem ser adicionados ao conteúdo do evento para gerenciar o envio de mensagens transacionais vinculadas ao evento:
Os valores dos parâmetros "expiration" e "scheduled" seguem o formato ISO 8601. A norma ISO 8601 especifica a utilização da letra maiúscula "T" para separar a data e a hora. No entanto, ele pode ser removido da entrada ou saída para melhorar a legibilidade.
A resposta POST retorna o status do evento transacional no momento em que foi criado. Para recuperar o status atual (dados do evento, status do evento…), use a Chave primária retornada pela resposta do POST em uma solicitação GET:
GET https://mc.adobe.io/<ORGANIZATION>/campaign/<transactionalAPI>/<eventID>/
Solicitação de exemplo
Solicitação de POST para enviar o evento.
-X POST https://mc.adobe.io/<ORGANIZATION>/campaign/mcAdobe/EVTcartAbandonment \
-H 'Authorization: Bearer <ACCESS_TOKEN>' \
-H 'Cache-Control: no-cache' \
-H 'X-Api-Key: <API_KEY>' \
-H 'Content-Type: application/json;charset=utf-8' \
-H 'Content-Length:79'
{
"email":"test@example.com",
"scheduled":"2017-12-01 08:00:00.768Z",
"expiration":"2017-12-31 08:00:00.768Z",
"ctx":
{
"cartAmount": "$ 125",
"lastProduct": "Leather motorbike jacket",
"firstName": "Jack"
}
}
Resposta à solicitação do POST.
{
"PKey":"<PKEY>",
"ctx":
{
"cartAmount": "",
"lastProduct": "",
"firstName": ""
}
"email":"",
"scheduled":"2017-12-01 08:00:00.768Z",
"expiration":"2017-12-31 08:00:00.768Z",
"href": "mcAdobe/EVTcartAbandonment/<PKEY>",
"serverUrl":" https://myserver.com ",
"status":"pending",
"type":""
}
Na resposta, o campo "status" permite saber se o evento foi processado ou não: