Skip to main content
O SDK JavaScript do Topsort é a biblioteca cliente oficial para integrar com as APIs de leilão e rastreamento de eventos do Topsort. Construído em TypeScript, este SDK simplifica a integração, permitindo a criação de um fluxo completo em minutos.

Instalação

Instale o pacote pelo npm e importe-o no seu código:
Ou importe-o de uma CDN dentro de um script de módulo:
Os exemplos desta página são módulos ES: eles usam import e await de nível superior, portanto execute-os em um <script type="module"> ou no seu código empacotado.

Criando um Leilão

Reportando Eventos

Reporte um render quando você inserir um vencedor na página, e uma impressão quando esse vencedor se tornar visível para o comprador. Envie o mesmo opaqueUserId para um comprador em todos os leilões e eventos, por exemplo um id que você mantém em um cookie ou na sua sessão de login. Um novo id por evento quebra a atribuição.
Se a página também carrega o analytics.js, ele já reporta renders, impressões e cliques para todo elemento com data-ts-resolved-bid. Não reporte esses eventos novamente com o SDK.

Renders

Um render registra que um anúncio patrocinado foi inserido na página, independentemente de ele chegar a ficar visível. Os renders são exclusivos de anúncios patrocinados, portanto resolvedBidId é obrigatório e não existe o campo entity.

Impressões

Uma impressão registra que um anúncio ou produto ficou visível para o comprador.

Cliques

Um clique registra que o comprador clicou em um anúncio ou produto.
Para resultados orgânicos, envie entity: { type: "product", id: "<product id>" } em vez de resolvedBidId, nas impressões e nos cliques.

Compras

Uma compra registra os produtos que o comprador adquiriu. O Topsort a atribui aos anúncios com os quais o comprador interagiu.
Consulte a referência da API de eventos para ver todos os campos de evento.

Erros com Retry

reportEvent é resolvida com retry: true para respostas 429 e 5xx. Outros erros, como um 400 ou uma falha de rede, rejeitam a promise, portanto capture-os também:
Para documentação completa e exemplos completos, consulte o repositório GitHub.