Skip to main content
Das JavaScript SDK von Topsort ist die offizielle Client-Bibliothek zur Integration mit den Auktions- und Ereignisverfolgung-APIs von Topsort. In TypeScript entwickelt, vereinfacht dieses SDK die Integration und ermöglicht die Erstellung eines End-to-End-Workflows in wenigen Minuten.

Installation

Installieren Sie das Paket über npm und importieren Sie es in Ihrem Code:
Oder importieren Sie es von einem CDN innerhalb eines Modul-Skripts:
Die Beispiele auf dieser Seite sind ES-Module: Sie verwenden import und Top-Level-await. Führen Sie sie daher in einem <script type="module"> oder in Ihrem gebündelten Code aus.

Erstellen einer Auktion

Ereignismeldung

Melden Sie einen Render, wenn Sie einen Gewinner in die Seite einfügen, und eine Impression, wenn dieser Gewinner für den Käufer sichtbar wird. Senden Sie für einen Käufer bei jeder Auktion und jedem Ereignis dieselbe opaqueUserId, zum Beispiel eine ID, die Sie in einem Cookie oder in Ihrer Login-Sitzung speichern. Eine neue ID pro Ereignis verhindert die Attribution.
Wenn die Seite auch analytics.js lädt, meldet diese Bibliothek bereits Renders, Impressionen und Klicks für jedes Element mit data-ts-resolved-bid. Melden Sie diese Ereignisse nicht zusätzlich mit dem SDK.

Renders

Ein Render erfasst, dass eine gesponserte Anzeige in die Seite eingefügt wurde, unabhängig davon, ob sie jemals sichtbar wird. Renders gibt es nur für gesponserte Anzeigen, daher ist resolvedBidId erforderlich und es gibt kein entity-Feld.

Impressionen

Eine Impression erfasst, dass eine Anzeige oder ein Produkt für den Käufer sichtbar wurde.

Klicks

Ein Klick erfasst, dass der Käufer auf eine Anzeige oder ein Produkt geklickt hat.
Für organische Ergebnisse senden Sie bei Impressionen und Klicks entity: { type: "product", id: "<product id>" } anstelle von resolvedBidId.

Käufe

Ein Kauf erfasst die Produkte, die der Käufer gekauft hat. Topsort ordnet ihn den Anzeigen zu, mit denen der Käufer interagiert hat.
Alle Ereignisfelder finden Sie in der API-Referenz für Ereignisse.

Wiederholbare Fehler

reportEvent wird bei 429- und 5xx-Antworten mit retry: true aufgelöst. Andere Fehler, etwa ein 400 oder ein Netzwerkfehler, lehnen das Promise ab. Fangen Sie diese daher ebenfalls ab:
Für die vollständige Dokumentation und End-to-End-Beispiele besuchen Sie das GitHub-Repository.