Zum Hauptinhalt springen
Die meisten Ereignisse, die für Betrug relevant sind, entstehen auf dem Gerät: die Anmeldung, die Sitzung, die Gameplay-Runde und die Timing-Telemetrie, die eine Person von einem Skript unterscheidet. Die Geräte-Lane sendet diese Ereignisse, ohne einen API-Schlüssel im Browser zu hinterlegen. Ihr Backend stellt ein kurzlebiges Credential aus, das auf einen Benutzer beschränkt ist. Die App sendet Ereignisse damit.

Ablauf

1

Monitoring-Credential ausstellen

Ihr Backend ruft POST /v3/events/sdk-token/ mit Ihrem API-Schlüssel und dem vendor_data des Benutzers auf.
2

Vom Gerät aus senden

Die App sendet an POST /v1/events/ (oder POST /v1/events/batch/) mit dem Header X-Monitoring-Token.
3

Regeln laufen wie gewohnt

Das Ereignis wird angereichert, aggregiert und von genau denselben Regeln ausgewertet wie ein serverseitig gesendetes Ereignis.

Credential ausstellen

Zum Ausstellen eines Credentials muss die Ereignisaufnahme für die Anwendung aktiviert sein. Ist sie deaktiviert, antwortet dieser Endpoint mit 403 und {"code": "event_monitoring_disabled"}, statt ein Credential auszustellen, das nie schreiben könnte.

Senden

Beachten Sie, was die Payload nicht enthält: keinen API-Schlüssel und kein Subjekt. Beides wird serverseitig erzwungen.

Was der Server durchsetzt

  • Subjekt-Bindung. Das Credential ist beim Ausstellen auf ein vendor_data beschränkt. Ein subject-Block im Request-Body wird überschrieben, sodass ein manipulierter Client nicht in die Zeitleiste eines anderen Benutzers schreiben kann.
  • Netzwerkkontext. Adresse, User-Agent, accept-language und Origin werden aus der Anfrage abgeleitet. Diese serverseitig ermittelten Werte haben bei der Regelauswertung Vorrang vor jedem Client-Hinweis. Der Nachweis für die Regel hält den Unterschied als Feldquelle fest.
  • Kategoriebeschränkung. Ein auf session beschränktes Credential kann kein payment-Ereignis senden. Es wird mit 400 abgelehnt.
  • Nutzungskontingent. Ein Batch verbraucht eine Nutzung pro Ereignis. Ein Batch mit 500 Ereignissen kann also ein Credential mit 10 Nutzungen nicht als eine einzige Nutzung umgehen.
  • Origin-Bindung. Ist bind_to_origin gesetzt, wird eine Anfrage abgelehnt, deren Origin nicht übereinstimmt. Das gilt auch für eine Anfrage ganz ohne Origin.

Batching

Bis zu 500 Ereignisse pro Versand, mit denselben Ergebnissen je Element wie beim Server-Batch-Endpoint. Ein guter Standardwert für den Versand: 25 Ereignisse, 5 Sekunden oder das Wechseln der Seite bzw. der App in den Hintergrund.

Was bei Rückstau verworfen wird

Wenn Sie Ereignisse verwerfen müssen, verwerfen Sie die kostengünstigen. Diese dürfen verworfen werden: session.page_view · session.sdk_heartbeat · session.sdk_loaded · session.device_seen · session.bot_signal_observed · bonus.promotion_viewed · affiliate.referral_clicked Diese dagegen müssen zuerst gesendet werden: alle Ereignisse der Kategorien security, payment, dispute und responsible_gambling sowie gameplay.bet_placed, gameplay.bet_settled und gameplay.p2p_settlement. Die Listen-Endpoints liefern dieselbe Einstufung pro Ereignis wie is_droppable zurück. Ein Client kann sich also daran orientieren, statt eine fest codierte Kopie zu verwenden.

Header-Kompatibilität

Der kanonische Header ist X-Monitoring-Token. X-Transaction-Token wird als vorübergehender Alias akzeptiert, damit eine App, die bereits einen Pfad für Transaktions-Credentials nutzt, schrittweise migrieren kann.
Der Alias ist nur übergangsweise gedacht und wird vor der allgemeinen Verfügbarkeit der Events-API entfernt. Verwenden Sie in neuem Code X-Monitoring-Token.

Die passende Lane wählen

Beide Lanes erzeugen identische Ereignisdatensätze und führen identische Regeln aus. Verwenden Sie die Server-Lane immer dann, wenn kein Endbenutzer anwesend ist.

Weiter

Ereignisaufnahme

Das Envelope, Kategorien, Aufbewahrung und Idempotenz.

Regeln für Ereignisse

Frequenz-, Verhältnis-, Sequenz- und Korrelationsregeln.
Zuletzt geändert am 7. November 2026