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
Què aplica el servidor
- Vinculació al subjecte. La credencial queda limitada a un
vendor_dataconcret en el moment de l’emissió. Un blocsubjectal 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
sessionno pot enviar un esdevenimentpayment; es rebutja amb400. - 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 elOriginde la qual no coincideixi, inclosa una que no tingui capOrigin.
Enviament per lots
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 ésX-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.
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ó.