Alur
1
Buat kredensial pemantauan
Backend Anda memanggil
POST /v3/events/sdk-token/ dengan kunci API Anda dan vendor_data pengguna.2
Kirim dari perangkat
Aplikasi mengirim ke
POST /v1/events/ (atau POST /v1/events/batch/) dengan header X-Monitoring-Token.3
Aturan berjalan seperti biasa
Event diperkaya, dikumpulkan, dan dievaluasi oleh aturan yang sama persis dengan event yang dikirim dari server.
Membuat kredensial
Pembuatan kredensial memerlukan ingesti event yang diaktifkan untuk aplikasi. Selama fitur ini nonaktif, endpoint ini membalas
403 dengan {"code": "event_monitoring_disabled"}, alih-alih memberikan kredensial yang tidak akan pernah bisa menulis apa pun.Mengirim event
Yang diterapkan server
- Pengikatan subjek. Kredensial dibatasi pada satu
vendor_datasaat dibuat. Bloksubjectdi body permintaan akan ditimpa, sehingga klien yang dimanipulasi tidak dapat menulis ke linimasa pengguna lain. - Konteks jaringan. Alamat IP, user agent, accept-language, dan origin diturunkan dari permintaan. Nilai yang diturunkan server ini selalu diutamakan dibanding petunjuk dari klien untuk evaluasi aturan. Bukti aturan mencatat perbedaannya sebagai sumber kolom.
- Cakupan kategori. Kredensial yang dibatasi ke
sessiontidak dapat mengirim eventpayment. Permintaan tersebut ditolak dengan400. - Anggaran penggunaan. Satu batch menghabiskan satu penggunaan per event, sehingga batch 500 event tidak dapat lolos dari kredensial 10 penggunaan sebagai satu penggunaan saja.
- Pengikatan origin. Jika
bind_to_origindiaktifkan, permintaan yangOrigin-nya tidak cocok akan ditolak, termasuk permintaan yang sama sekali tidak memilikiOrigin.
Pengiriman dalam batch
Yang dibuang saat terjadi backpressure
Jika Anda terpaksa membuang event, buang yang murah saja. Event berikut aman untuk dibuang:session.page_view · session.sdk_heartbeat · session.sdk_loaded · session.device_seen · session.bot_signal_observed · bonus.promotion_viewed · affiliate.referral_clicked
Event berikut tidak boleh dibuang. Kirim lebih dulu:
setiap event security, payment, dispute dan responsible_gambling, ditambah gameplay.bet_placed, gameplay.bet_settled dan gameplay.p2p_settlement.
Endpoint daftar mengembalikan klasifikasi yang sama per event sebagai is_droppable, sehingga klien dapat mengikuti nilai ini, bukan salinan yang ditulis tetap di kode.
Kompatibilitas header
Header kanonis adalahX-Monitoring-Token. X-Transaction-Token masih diterima sebagai alias sementara, agar aplikasi yang sudah memakai jalur kredensial transaksi dapat bermigrasi secara bertahap.
Memilih jalur
Keduanya menghasilkan catatan event yang identik dan menjalankan aturan yang identik. Gunakan jalur server setiap kali tidak ada pengguna akhir.
Selanjutnya
Ingesti event
Envelope, kategori, retensi, dan idempotensi.
Aturan pada event
Aturan velocity, rasio, urutan, dan korelasi.