Zum Hauptinhalt springen

Übersicht

Topsort bietet zwei Möglichkeiten, Drittanbieter-Nachfrage in Ihren Werbe-Stack zu integrieren:
  • Demand Mediation – Für gesponserte Listings können externe Nachfragequellen (z. B. Criteo) ihre Gebote in die Topsort-Auktion einspeisen, wo sie direkt gegen Topsort-Nachfrage konkurrieren. Das höchste Gebot gewinnt, unabhängig von der Quelle.
  • Demand Fallback – Für Banner-Werbeplätze kann Topsort einen Google Ad Manager (GAM)-Tag zurückgeben, wenn keine Topsort-Nachfrage verfügbar ist, sodass der Marktplatz zusätzliche Einnahmen aus programmatischer Werbung erzielt.

Demand Mediation

Was ist Demand Mediation?

Bisher erhielten Topsort-Auktionen Nachfrage nur aus Topsort-Quellen (entweder von Anbietern innerhalb eines Marktplatzes oder über Toppie). Mit Demand Mediation kann Topsort nun Nachfrage von Drittanbieter-Quellen einbeziehen.
Die erste integrierte Drittanbieter-Nachfragequelle ist Criteo, eine führende Retail-Media-Werbeplattform mit Budgets von großen Marken aus aller Welt. Für jede gesponserte Listing-Platzierung ruft ein Händler Gebote von Criteo ab und übergibt diese an Topsort. Topsort vergleicht die Criteo-Gebote mit seinen eigenen Geboten und wählt die Gewinngebote unter ihnen aus.
Topsort kann problemlos weitere Nachfragequellen über Criteo hinaus unterstützen, sofern deren Gebote über den demandSources-Parameter des Auktions-Endpunkts gesendet werden können.

Wie die Abrechnung funktioniert

Bei der Demand Mediation mit Criteo:
  • Der Händler besitzt das Criteo-Konto/-Instanz, nicht Topsort
  • Werbetreibende zahlen direkt an Criteo
  • Criteo stellt Werbetreibenden Rechnungen, zieht seine Plattformgebühr ab und zahlt dem Händler seinen Umsatzanteil
  • Topsort stellt dem Händler separat Rechnung (Abrechnungsstruktur noch zu bestimmen)

Vorteile

Händler können durch Demand Mediation zusätzliche Werbeeinnahmen erzielen:
  • Lücken füllen: Wenn keine Topsort-Nachfrage für Werbeanfragen vorhanden ist, kann Criteo-Nachfrage verfügbar sein
  • Wettbewerb steigern: Wenn Topsort-Nachfrage vorhanden ist, kann Criteo-Nachfrage höher bieten und so den Gesamtumsatz steigern

Für wen ist es geeignet?

Obwohl jeder Kunde Criteo-Nachfrage hinzufügen kann, ist diese Integration am relevantesten für Kunden, die voraussichtlich erhebliche Criteo-Werbeausgaben anziehen werden:
  • Große US-Marktplätze: Viele große US-Marken bieten auf Retail-Media-Anzeigen über Tools wie Pacvue und Skai, die wiederum auf Criteo-Inventar bieten. Dieses Setup ermöglicht es großen Marken, eine direkte Integration mit jedem Händler, bei dem sie werben möchten, zu vermeiden.
  • Große LATAM-Marktplätze: Criteo hat eine bedeutende Präsenz in Lateinamerika, was diese Integration auch für große LATAM-Marktplätze wertvoll macht.

Onboarding-Prozess

So integrieren Sie einen Marktplatz mit Demand Mediation:
1

Placements in Criteo einrichten

Der Marktplatz sollte alle Placements, für die Criteo-Nachfrage eingebunden werden soll, in seinem Criteo-Konto konfigurieren.
2

Frontend-Code aktualisieren

Beim Laden der Seite muss der Marktplatz:
  1. Gebote von Criteo für das Placement abrufen
  2. Diese Gebote als zusätzlichen Parameter in der Auktionsanfrage an Topsort senden
3

Auktionsantwort verarbeiten

Topsort gibt die Gewinngebote zurück, die sowohl Topsort- als auch Criteo-Gewinner enthalten können.
4

Ereignisse melden

Bei Criteo-Gewinnern sollte der Marktplatz Ereignisse sowohl an Topsort als auch an Criteo melden.

API-Implementierung

Der Auktions-Endpunkt wurde erweitert, um externe Nachfragequellen zu unterstützen. Das Hinzufügen externer Nachfrage erfordert ein neues Eingabefeld und zwei neue Antwortfelder für Auktionsgewinner.
Die Anzahl der externen Gebote ist auf 100 pro Auktionsanfrage begrenzt.

Änderungen an der Anfrage

Dem Auktionsobjekt wurde ein neues demandSources-Feld hinzugefügt:
  • demandSources: Array von demandSource-Objekten
    • source: Enum zur Identifizierung der externen Nachfragequelle (z. B. "criteo")
    • bids: Array von Bid-Objekten, eines für jedes externe Gebot
Jedes Bid-Objekt enthält:
  • chargeType: Enum (in der ersten Version wird nur "CPC" unterstützt)
  • entity: Objekt mit den Feldern type und id zur Identifizierung des gesponserten Produkts
  • bidAmount: Gebotsbetrag in der Währung des Marktplatzes
  • metadata: Freies Feld für beliebige Metadaten, die in der Gewinnerantwort benötigt werden (z. B. Beacon-URLs für Gebote)

Änderungen an der Antwort

Das Winner-Objekt wurde aktualisiert mit:
  • demandSource: String zur Identifizierung der Quelle des Gewinngebots (z. B. "topsort" oder "criteo"). Erscheint nur, wenn externe Gebote in der Anfrage enthalten sind.
  • metadata: Bei externen Gebot-Gewinnern wird die Eingabe-Metadaten des externen Gebots durchgereicht. Wird bei internen/Topsort-Geboten weggelassen.
Bei externen Geboten wird das Feld campaignId im Winner-Objekt weggelassen.

Fehlerfälle

Neue Fehlerfälle spezifisch für Demand Mediation:
  • Externe Nachfrage ist für den Marktplatz nicht autorisiert
  • Ungültige externe Gebote (Nicht-Produkt-Entitäten, falscher Gebührentyp oder negativer Gebotsbetrag)
  • Zu viele externe Gebote (mehr als 100)
  • Externe Nachfrage mit einem anderen Anzeigentyp als Listings
  • Ungültige externe Nachfragequelle (derzeit wird nur Criteo unterstützt)

Beispielanfrage

{
  "auctions": [
    {
      "type": "listings",
      "slots": 2,
      "category": {
        "id": "paper"
      },
      "opaqueUserId": "user123",
      "demandSources": [
        {
          "source": "criteo",
          "bids": [
            {
              "chargeType": "CPC",
              "entity": {
                "type": "product",
                "id": "product123"
              },
              "bidAmount": 0.75,
              "metadata": {
                "beaconUrls": ["https://example.com/beacon"],
                "clickUrls": ["https://example.com/click"]
              }
            }
          ]
        }
      ]
    }
  ]
}

Beispielantwort

{
  "results": [
    {
      "resultType": "listings",
      "winners": [
        {
          "demandSource": "criteo",
          "type": "product",
          "id": "product123",
          "resolvedBidId": "UkoVYQoQBpaVc2jmdMO0BA4QS9VdHRIQAZgtj1MxeFGT5HL2fhBhKRoQBlhiMAUTfKyPJHhKpsqrQCIKCgZzdWJ3YXkQATCmFUDTBEgBUMXa8pu8Mw",
          "rank": 1,
          "metadata": {
            "beaconUrls": ["https://example.com/beacon"],
            "clickUrls": ["https://example.com/click"]
          }
        },
        {
          "demandSource": "topsort",
          "campaignId": "01982d6e-8655-70e2-94e3-3e5e764b4753",
          "type": "product",
          "id": "product456",
          "resolvedBidId": "zOzJwgoQBpaVfNrgdmeSBLgWZwYYmhIQAZgtboZVcOKU4z5edktHUxoQBlhiMAUTfKyPJHhKpsqrQCIQCgxwYW5lcmEtYnJlYWQQATCmFUDTBEgBUKH3-5u8Mw",
          "rank": 2
        }
      ],
      "error": false
    }
  ]
}
Weitere Informationen zur Auktions-API finden Sie in derAPI-Referenz für Auktionen erstellen

Demand Fallback

Was ist die GAM-Fallback-Integration?

Für Kunden, die für diese Integration eingerichtet sind, gibt der Topsort- Auktions-Endpunkt einen Google Ad Manager (GAM)-Tag — einige Zeilen Code — für Banner-Werbeplätze zurück, die für GAM-Nachfrage aktiviert sind, wenn keine Topsort-Nachfrage für eine Werbeanfrage auf diesen Plätzen vorhanden ist.
Der Händler rendert den GAM-Tag, der ein GAM-Banner-Anzeige anzeigt, und erzielt so zusätzliche Einnahmen aus ansonsten unverkauftem Inventar.
GAM-Fallback-Flussdiagramm, das die Rückgabe eines GAM-Tags bei fehlender Topsort-Nachfrage zeigt

Vorteile

  • Unverkauftes Inventar monetarisieren: Marktplätze können mit Banner-Werbeplätzen Einnahmen erzielen, auch wenn keine Topsort-Nachfrage vorhanden ist
  • Flexible Nachfragequellen: Topsort kann GAM-Platzierungen so konfigurieren, dass Nachfrage entweder aus Open Auction (nicht-endemische Werbetreibende, die auf andere Websites verlinken) oder aus Direct Deals kommt

Für wen ist es geeignet?

Jeder Kunde, der GAM-Nachfrage aus dem GAM Open Auction beziehen kann, ist für diese Integration berechtigt.
Es ist ideal für Marktplätze mit unverkauftem oder nachfrageschwachem Banner-Inventar in Topsort.

Onboarding-Prozess

Wenn Ihr Marktplatz an der GAM-Fallback-Integration interessiert ist, wenden Sie sich an Ihr Topsort-Account-Team. Von dort aus entwickeln wir gemeinsam einen Zeitplan für die Integration.
Die typische Integration dauert 3–4 Wochen und folgt diesen Schritten:
1

Pilotumfang festlegen

Wählen Sie 2–3 Banner-Werbeplätze aus und einigen Sie sich auf Richtlinien zur Inhaltsmoderation.
2

GAM-MCM-Verbindung einrichten

Verknüpfen Sie Topsort- und Händler-Konten und aktualisieren Sie ads.txt und sellers.json. Topsort nutzt GAMs Multiple Customer Management (MCM), das dem Topsort-GAM-Konto die Kontrolle über andere Konten (z. B. Händler-Konten) ermöglicht.
3

Gemeinsames Ad-Slot-Register konfigurieren

Stellen Sie sicher, dass übereinstimmende Ad-Unit-IDs, Dimensionen und Platzierungen in Topsort und GAM vorhanden sind.
4

Passback-Flow implementieren

Topsort nimmt Einstellungen in der GAM-Benutzeroberfläche vor und generiert GPT-Passback-Tags (JavaScript-Code-Snippets). Topsort aktualisiert seine Konfiguration, um GAM-Tags für jede Banner-Auktion ohne Topsort-Nachfrage zurückzugeben. Der Händler aktualisiert die Frontend-Logik, um einen Passback-Tag zu rendern, wenn die Topsort-Auktion einen zurückgibt.
5

Testen

Topsort validiert die Integration über kontrollierte Test-Werbeplätze.
6

Go-Live

Nach Abschluss der Tests geht die Integration auf den vereinbarten Werbeplätzen live.

Beispielanfrage

Wenn keine Topsort-Nachfrage für einen Banner-Werbeplatz mit GAM-Fallback verfügbar ist, gibt der Auktions-Endpunkt ein GAM-Snippet im asset-Feld des Gewinners zurück. Der Händler rendert dieses Snippet, um ein GAM-Banner anzuzeigen.
{
  "auctions": [
    {
      "type": "banners",
      "slots": 1,
      "slotId": "fake-slot-2",
      "products": {
        "ids": ["prod-a1b2c3d4"]
      }
    }
  ]
}

Beispielantwort

{
  "results": [
    {
      "resultType": "banners",
      "winners": [
        {
          "asset": [
            {
              "content": "{\"type\": \"gam_snippet\", \"content\": \"<div id=\\\"gam-ad\\\"><script>googletag.cmd.push(function() { googletag.display(\\\"div-gpt-ad-12345\\\"); });</script></div>\"}"
            }
          ],
          "type": "url",
          "id": "https://www.example.com",
          "resolvedBidId": "PHRSCwoQBpvFL1sveOSZBCyVii_LCRIQAAAAAAAAAAAAAAAAAAAAABoQAAAAAAAAAAAAAAAAAAAAACIbChdodHRwczovL3d3dy5leGFtcGxlLmNvbRAFUIDQzO7O7_H__wFyEAAAAAAAAAAAAAAAAAAAAAA",
          "rank": 1
        }
      ],
      "error": false
    }
  ]
}
Jeder Eintrag im asset-Array enthält ein content-Feld mit einem JSON-String vom Typ gam_snippet. Der Händler sollte diesen Inhalt parsen und das eingebettete HTML/JavaScript rendern, um das GAM-Banner anzuzeigen.