Installation
Création d’une enchère
Signalement des événements
Erreurs réessayables
La fonctionreportEvent renvoie retry: true pour les erreurs 429 ou 5xx :
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Aperçu du SDK JavaScript de Topsort pour les enchères et le suivi d’événements
<script
async
type="module"
src="https://unpkg.com/@topsort/sdk@latest/dist/index.mjs"
></script>
<script>
window.TS = {
token: "TSE_XXXXXXXXXXXX", // Remplacez par votre clé API Topsort
};
</script>
import { TopsortClient } from "https://unpkg.com/@topsort/sdk@latest/dist/index.mjs";
const topsortClient = new TopsortClient({ apiKey: window.TS.token });
const auctionDetails = {
auctions: [
{
type: "listings",
slots: 3,
searchQuery: "hiver",
},
{
type: "banners",
slots: 1,
device: "desktop",
slotId: "slot123",
},
],
};
topsortClient
.createAuction(auctionDetails)
.then((result) => console.log("Résultat de l'enchère", result))
.catch((error) => console.error("Erreur d'enchère", error));
const winners = auctionResult.results.flatMap((result) => result.winners || []);
if (winners.length > 0) {
const impressions = winners.map((winner) => ({
resolvedBidId: winner.resolvedBidId,
id: crypto.randomUUID(),
occurredAt: new Date().toISOString(),
opaqueUserId: crypto.randomUUID(),
placement: { path: "/search/hiver" },
}));
topsortClient
.reportEvent({ impressions })
.then((result) => console.log("Résultat de l'événement", result))
.catch((error) => console.error("Erreur d'événement", error));
}
reportEvent renvoie retry: true pour les erreurs 429 ou 5xx :
topsortClient.reportEvent(eventPayload).then((result) => {
if (result.retry) {
console.warn("Erreur transitoire. Réessayez l'appel.");
}
});
Cette page vous a-t-elle été utile ?