Eventos de Clique
Após visualização, o usuário deve interagir com a vitrine. Para registrar essa interação, utilizamos a rota de /click
.
Cada produto do resultado da API contém o campo link
, pré computado com a URL de destino do click. Através dela, serão registrados todos os eventos de clique dos usuários da aplicação nos respectivos produtos apresentados. É por meio destes registros que geramos métricas de performance da vitrine, além de melhorar as estratégias para acertar de forma precisa, cada resultado.
"link": "https://api-ads.percycle.com/click/?hash=CLICK_LONG_STRING"
Via Frontend
Para realizar um clique no frontend basta chamar o link disponível na API quando o usuário clicar no card de produto, utilizando a própria tag <a>
do produto, por exemplo. Após o clique, o evento será lançado e o usuário será redirecionado para a página de produto.
<a href="https://api-ads.percycle.com/click/?hash=CLICK_LONG_STRING"> </a>
Via Backend
Em caso de desenvolvimento via backend, precisamos que a chamada seja feita nos enviando o header X-User-Id
. Ao clicar no produto patrocinado, é atribuído a URL conforme exemplo abaixo.
curl 'https://api-ads.percycle.com/click/?hash=CLICK_LONG_STRING' \
-H 'Accept: application/json, text/plain, */*' \
-H 'Referer: dominio.com.br' \
-H 'User-Agent: axios/1.3.5 ou http/456' \
-H 'X-User-Id: <user-id>' \
redirect=0
.
Com ele a request retorna o status code 200
e não o 302
(redirect para a página do produto).{
"v": 2,
"data": [
{
//widget info...
"data": [
{
//trigger on product click
"link": "https://api-ads.percycle.com/click/?hash=CLICK_LONG_STRING",
//product info...
},
{
//trigger on product click
"link": "https://api-ads.percycle.com/click/?hash=CLICK_LONG_STRING",
//product info...
},
{
//trigger on product click
"link": "https://api-ads.percycle.com/click/?hash=CLICK_LONG_STRING",
//product info...
}
]
}
]
}