इवेंट इंजेस्ट करना opt-in है। इसे Transactions → Settings → Event monitoring में चालू करें।
जब तक आप ऐसा नहीं करते, कुछ नहीं बदलता: आपके मौजूदा लेन-देन नियम केवल लेन-देन पर ही चलते रहते हैं, और कोई इवेंट नियम गलती से नहीं बनाया जा सकता, क्योंकि कोई नियम तब तक लेन-देन पर ही लागू होता है जब तक आप स्पष्ट रूप से इवेंट शामिल न करें।जब तक यह चालू नहीं होता, हर राइट लेन (
POST /v3/events/, POST /v3/events/batch/, POST /v3/events/sdk-token/ और /v1/events/ डिवाइस लेन) 403 के साथ {"code": "event_monitoring_disabled"} लौटाती है, और कुछ भी संग्रहीत, समृद्ध या मूल्यांकित नहीं होता। रीड पर कोई असर नहीं पड़ता।endpoints
/v3/ लेन सर्वर लेन है और यह लेन-देन API के बाकी हिस्सों में इस्तेमाल होने वाले वही x-api-key प्रमाणीकरण का उपयोग करती है। /v1/events/ लेन डिवाइस लेन है, देखें SDK इवेंट सबमिशन।
एनवेलप
श्रेणियाँ
दस प्रथम-श्रेणी की श्रेणियाँ, प्रत्येक में टाइप्ड सत्यापन और प्रबंधित नियम फ़ील्ड हैं।auth व्यापक उत्पाद श्रेणी है; security जोखिम-ग्रेड का उपसमूह है, जिसका क्रमबद्ध जीवनचक्र होता है जिसे अकाउंट-टेकओवर नियम पढ़ते हैं।
आवश्यक payload कुंजियाँ
कुछ कार्रवाइयों को विशिष्ट कुंजियों के बिना सहसंबंधित नहीं किया जा सकता, इसलिए सत्यापन ऐसे इवेंट को अस्वीकार कर देता है, बजाय इसके कि ऐसे साक्ष्य संग्रहीत करे जिन्हें कोई जोड़ न सके।उदाहरण: P2P सेटलमेंट
उदाहरण: चार्जबैक
dispute इवेंट भेजा जाता है।
आइडेम्पोटेंसी
event_id हर एप्लिकेशन में अनोखा होता है और यही पूरा आइडेम्पोटेंसी अनुबंध है।
- वही
event_id, वही सामग्री200लौटाता है, जिसमें"idempotent_replay": trueऔर मूल रूप से संग्रहीत इवेंट होता है। जितनी बार चाहें, पुनः प्रयास करें। - वही
event_id, अलग सामग्री409लौटाता है। आपने गलती से कोई आईडी दोबारा उपयोग की है।
बैच
POST /v3/events/batch/ 500 इवेंट तक स्वीकार करता है। बैच डिज़ाइन के अनुसार आंशिक रूप से सफल हो सकता है: एक खराब पेज व्यू के कारण उसके बगल वाला चार्जबैक कभी विफल नहीं होना चाहिए।
207 Multi-Status होती है, और जब सब कुछ स्वीकार हो जाता है तो 201 Created।
स्थितियाँ
correlation_pending: true का अर्थ है कि एक क्रॉस-सब्जेक्ट नियम अभी चलना बाकी है; यह कुछ मिनटों में हल हो जाता है और इवेंट की स्थिति और स्कोर उसी स्थान पर अपडेट हो जाते हैं। देखें एसिंक्रोनस नियम।
प्रतिधारण
इवेंट लेन-देन से कहीं ज़्यादा मात्रा में आते हैं, इसलिए हर इवेंट आने पर एक प्रतिधारण श्रेणी में रखा जाता है।
तालिका से दो नियम निकलते हैं:
- जो इवेंट किसी नियम से मेल खाता है वह साक्ष्य है, इसलिए वह अपने आप
risk_relevantमें बढ़ा दिया जाता है। - भुगतान और विवाद इवेंट लेन-देन प्रतिधारण ही रखते हैं। उन्हें इवेंट शेड्यूल पर कभी समाप्त नहीं किया जाता, और श्रेणी-विशिष्ट ओवरराइड उन्हें छोटा नहीं कर सकते।
IP एनरिचमेंट
इवेंट में भी वही IP एनरिचमेंट होता है जो लेन-देन में होता है: देश, ASN, VPN/proxy और डेटा सेंटर फ़्लैग। एनरिचमेंट हर अनोखे IP पते के लिए हल होता है, कभी भी प्रति इवेंट नहीं। एक सत्र जो एक ही पते से 200 पेज व्यू भेजता है, उस पते को एक बार ही हल करता है। कम मूल्य वाली टेलीमेट्री इससे भी आगे जाती है: यह तभी एनरिचमेंट पढ़ती है जब किसी दूसरे इवेंट ने पहले ही उस पते को हल कर दिया हो। यह अपनी ओर से कभी लुकअप ट्रिगर नहीं करती।GET /v3/events/enrichment-metrics/ परिणाम रिपोर्ट करता है, और कंसोल इवेंट सूची के ऊपर वही संख्याएँ दिखाता है:
इवेंट को फिर से पढ़ना
event_category, action_type, status, retention_class, subject_vendor_data, business_vendor_data, session_id, device_fingerprint, ip_address, game_id, round_id, affiliate_code, payment_reference_id, counterparty_vendor_data, matched_only, occurred_from, occurred_to, search. एक से अधिक मानों वाले फ़िल्टर पैरामीटर को दोहराते हैं (?status=A&status=B).
एक विषय की समयरेखा
vendor_data केवल किसी इकाई प्रकार के भीतर अद्वितीय होता है: एक ही आईडी किसी उपयोगकर्ता और किसी कंपनी दोनों को दर्शा सकती है, और Didit इन्हें दो अलग-अलग विषयों के रूप में हल करता है। entity_type बताता है कि आप किसे माँग रहे हैं: individual (डिफ़ॉल्ट) या company। कंपनी आईडी के लिए इसे छोड़ने पर केवल व्यक्ति की समयरेखा लौटाई जाती है, दोनों नहीं। ऊपर दिए गए वही फ़िल्टर लागू होते हैं।
GET /v3/events/{event_uuid}/ में payload, डिवाइस संदर्भ, IP संवर्धन, विषय के कैश्ड जोखिम संकेत, और हर नियम का मिलान उसके साक्ष्य के साथ जुड़ जाता है। इसमें यह भी शामिल है कि मिलान किया गया हर फ़ील्ड सर्वर से प्राप्त था, SDK से प्राप्त था, या ग्राहक द्वारा प्रदान किया गया था।
DELETE /v3/events/{event_uuid}/delete/ एक इवेंट को हटाता है। हटाए जाने के बाद यह किसी भी रीड अनुरोध में लौटाया जाना बंद हो जाता है, और हटाना अपरिवर्तनीय है।
आगे
इवेंट पर नियम
इवेंट डेटा पर वेलोसिटी, अनुपात, क्रम और सहसंबंध नियम।
SDK इवेंट सबमिशन
स्कोप्ड क्रेडेंशियल के साथ सीधे डिवाइस से इवेंट कैप्चर करें।