Saltar al contingut principal
La majoria dels esdeveniments que importen per al frau passen al dispositiu: l’inici de sessió, la sessió, la partida de joc, la telemetria temporal que distingeix una persona d’un script. La via del dispositiu els envia sense posar una clau d’API en un navegador. El teu backend emet una credencial de vida curta limitada a un sol usuari; l’aplicació envia els esdeveniments amb aquesta credencial.

Flux

1

Emet una credencial de monitoratge

El teu backend crida POST /v3/events/sdk-token/ amb la teva clau d’API i el vendor_data de l’usuari.
2

Envia des del dispositiu

L’aplicació envia una sol·licitud a POST /v1/events/ (o POST /v1/events/batch/) amb la capçalera X-Monitoring-Token.
3

Les regles s'executen com sempre

L’esdeveniment s’enriqueix, s’agrega i s’avalua amb exactament les mateixes regles que un esdeveniment enviat des del servidor.

Emissió d’una credencial

Per emetre una credencial cal tenir activada l’ingesta d’esdeveniments a l’aplicació. Mentre estigui desactivada, aquest endpoint respon amb 403 i {"code": "event_monitoring_disabled"} en lloc de lliurar una credencial que mai no podria escriure.

Enviament

Fixa’t en el que el payload no conté: ni clau d’API, ni subjecte. Tots dos els aplica el servidor.

Què aplica el servidor

  • Vinculació al subjecte. La credencial queda limitada a un vendor_data concret en el moment de l’emissió. Un bloc subject al cos de la sol·licitud se sobreescriu, de manera que un client manipulat no pot escriure a la línia de temps d’un altre usuari.
  • Context de xarxa. L’adreça, l’agent d’usuari, l’accept-language i l’origen es deriven de la sol·licitud, i aquests valors derivats pel servidor prevalen sobre qualsevol pista del client per a l’avaluació de regles. L’evidència de la regla registra la diferència com a font del camp.
  • Abast per categoria. Una credencial limitada a session no pot enviar un esdeveniment payment; es rebutja amb 400.
  • Pressupost d’usos. Un lot gasta un ús per esdeveniment, de manera que un lot de 500 esdeveniments no pot passar com si fos un sol ús per a una credencial de 10 usos.
  • Vinculació a l’origen. Quan s’activa bind_to_origin, es rebutja qualsevol sol·licitud el Origin de la qual no coincideixi, inclosa una que no tingui cap Origin.

Enviament per lots

Fins a 500 esdeveniments per enviament, amb els mateixos resultats per element que l’endpoint de lots del servidor. Un valor per defecte raonable és enviar cada 25 esdeveniments, cada 5 segons, o quan la pàgina o l’aplicació passa a segon pla.

Què descartar amb contrapressió

Si cal descartar esdeveniments, descarta els més barats. Aquests es poden descartar sense risc: session.page_view · session.sdk_heartbeat · session.sdk_loaded · session.device_seen · session.bot_signal_observed · bonus.promotion_viewed · affiliate.referral_clicked Aquests no, envia’ls primer: tots els esdeveniments de security, payment, dispute i responsible_gambling, i també gameplay.bet_placed, gameplay.bet_settled i gameplay.p2p_settlement. Els endpoints de llistat retornen la mateixa classificació per esdeveniment mitjançant el camp is_droppable, de manera que un client pot basar-se en aquest camp en lloc d’una còpia codificada.

Compatibilitat de capçaleres

La capçalera canònica és X-Monitoring-Token. X-Transaction-Token s’accepta com a àlies temporal perquè una aplicació que ja té una via de credencial de transacció pugui migrar de manera progressiva.
L’àlies és transitori i s’eliminarà abans que l’API d’esdeveniments arribi a disponibilitat general. Envia X-Monitoring-Token en el codi nou.

Triar una via

Totes dues vies generen registres d’esdeveniments idèntics i executen les mateixes regles. Fes servir la via del servidor sempre que no hi hagi cap usuari final present.

Següents passos

Ingesta d'esdeveniments

El sobre, les categories, la conservació i la idempotència.

Regles sobre esdeveniments

Regles de velocitat, de proporció, de seqüència i de correlació.
Darrera modificació el 7 de novembre del 2026