Skip to main content
El Topsort JavaScript SDK es la biblioteca cliente oficial para integrarse con las APIs de subastas y seguimiento de eventos de Topsort. Construido en TypeScript, este SDK simplifica la integración, permitiendo la creación de un flujo end-to-end en minutos.

Instalación

Instala el paquete desde npm e impórtalo en tu código:
O impórtalo desde un CDN dentro de un script de módulo:
Los ejemplos de esta página son módulos ES: usan import y await de nivel superior, así que ejecútalos en un <script type="module"> o en tu código empaquetado.

Creando una Subasta

Reportando Eventos

Reporta un render cuando insertas un ganador en la página, y una impresión cuando ese ganador se vuelve visible para el comprador. Envía el mismo opaqueUserId para un comprador en cada subasta y evento, por ejemplo un id que guardas en una cookie o en la sesión del usuario que inició sesión. Un id nuevo por evento rompe la atribución.
Si la página también carga analytics.js, la biblioteca ya reporta renders, impresiones y clics para cada elemento con data-ts-resolved-bid. No vuelvas a reportar esos eventos con el SDK.

Renders

Un render registra que un anuncio patrocinado fue insertado en la página, se vuelva visible o no. Los renders son solo para anuncios patrocinados, por lo que resolvedBidId es obligatorio y no existe el campo entity.

Impresiones

Una impresión registra que un anuncio o producto se volvió visible para el comprador.

Clics

Un clic registra que el comprador hizo clic en un anuncio o producto.
Para resultados orgánicos, envía entity: { type: "product", id: "<product id>" } en lugar de resolvedBidId, tanto en impresiones como en clics.

Compras

Una compra registra los productos que adquirió el comprador. Topsort la atribuye a los anuncios con los que el comprador interactuó.
Consulta la referencia de la API de eventos para ver todos los campos de los eventos.

Errores Reintentables

reportEvent se resuelve con retry: true para respuestas 429 y 5xx. Otros errores, como un 400 o una falla de red, rechazan la promesa, así que captúralos también:
Para la documentación completa y ejemplos end-to-end, consulta el repositorio de GitHub.