हर पहचान, लाइव
नई घटनाएँ कुछ ही सेकंड में दिखती हैं, visitor, external ID और समय के साथ।
इनकॉग्निटो में या कुकीज़ साफ़ होने पर भी लौटने वाले ब्राउज़र को पहचानें, बॉट और नकली डिवाइस पकड़ें, और कार्रवाई करने से पहले अपने सर्वर पर हर परिणाम की पुष्टि करें।
देखें कि इस ब्राउज़र के बारे में हम क्या पता लगा सकते हैं। डेमो चलाने पर इसके सिग्नल हमें भेजे जाते हैं और इसमें एक ID संग्रहीत होती है।
आपके कोड के लिए API में, और केस की समीक्षा करने वाले व्यक्ति के लिए डैशबोर्ड में।
नई घटनाएँ कुछ ही सेकंड में दिखती हैं, visitor, external ID और समय के साथ।
ऑटोमेशन, हेडलेस ब्राउज़र, सॉफ़्टवेयर रेंडरिंग, बदले गए नेटिव और बेमेल टाइम ज़ोन।
डिवाइस पर देखे गए हर external ID की सूची दिखती है, ताकि मल्टी अकाउंट आसानी से पहचाने जा सकें।
ब्राउज़र को केवल request ID मिलता है। आपका सर्वर secret key से इवेंट लेता है और निर्णय करता है।
एक external ID हटाने पर उससे जुड़ी सभी घटनाएँ और डिवाइस लिंक भी हट जाते हैं।
कोई प्लान या प्रतिबद्धता नहीं। हर बिलिंग चक्र के बाद आप उपयोग की गई पहचानों का भुगतान करते हैं, हर एक में सभी सिग्नल, सर्वर API और डैशबोर्ड शामिल हैं।
प्लान और सभी कीमतें देखें →दिखाई गई कीमतों में लागू कर या शुल्क (जैसे VAT) शामिल नहीं हैं।
ब्राउज़र को request ID मिलता है, आपके सर्वर को पूरी जानकारी मिलती है।
api द्वारा दिया गया एक script टैग, या npm से टाइप किया गया ES मॉड्यूल।
<script src="https://zenocdn.net/agent.js"></script>
<script>
const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
</script>फ़ॉर्म खुलते ही शुरू करें, यूज़र के लॉग इन करने पर request ID पाएँ।
// After a successful login:
const { requestId } = await agent.get({ externalId: user.id })
await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })secret key से इवेंट पढ़ें और निर्णय लें। ब्राउज़र को फ़्लैग कभी नहीं दिखता।
const response = await fetch(`https://api.zeno.id/events/${requestId}`, {
headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
})
const event = await response.json()
if (event.bot === 'bad' || event.riskScore >= 15) {
throw new Error('Review this login')
}/events, /visitors और /external-ids पर GET, PATCH और DELETE, सिर्फ एक header के साथ।
checksum वाले pk_ और sk_ प्रीफ़िक्स; secret key हैश के रूप में सेव होती है और एक बार ही दिखती है।
visitor, external ID, IP, flag, bot verdict, risk score और तारीख से फ़िल्टर करें।
DELETE /external-ids/{id} उस ID की सभी घटनाओं और डिवाइस लिंक को हटा देता है।
हाँ। agent बिना डिपेंडेंसी वाला सादा ES मॉड्यूल है, इसलिए यह React, Svelte, Vue या बिना फ्रेमवर्क के भी चलता है। बंडलर के बिना /agent.js लोड करें और ग्लोबल FingerprintAgent इस्तेमाल करें।
नहीं। एक ही OS वाले एक ही फ़ोन मॉडल जैसे समान डिवाइस का fingerprint एक जैसा होता है, इसलिए बिना सहेजे गए ID वाला browser किसी और के visitor ID से मेल खा सकता है। इसे external IDs, flags और connection के साथ जाँचने योग्य संकेत मानें।
100 से अधिक डिवाइस सिग्नल: canvas, WebGL, ऑडियो, फ़ॉन्ट, स्क्रीन, हार्डवेयर, लोकेल, प्लगइन और ऑटोमेशन के अवशेष। यह WebRTC नेटवर्क पते कभी नहीं पढ़ता।
पहचान चुपचाप रुक जाती है: एजेंट request ID की जगह capped लौटाता है, इसलिए आपके उपयोगकर्ताओं को कोई त्रुटि नहीं दिखती और लॉगिन चलता रहता है। प्रतिदिन, साप्ताहिक या मासिक बजट और प्रति key खर्च सीमा सेट करें। और कुछ भी rate limited नहीं है।
आपको अपना पैसा वापस मिलेगा। पहले भुगतान किए गए बिल के बाद पहले तीन महीनों में संतुष्ट नहीं हैं? उस अवधि में आपने जो भी भुगतान किया है, हम सब वापस कर देंगे, बिना किसी सवाल के।
यूरोपीय संघ में, AWS eu-west-1 पर। इवेंट तब तक रखे जाते हैं जब तक आप उन्हें हटाते नहीं, या अगर आप चुनते हैं तो 1, 3 या 5 साल तक, और एक API कॉल आपके किसी उपयोगकर्ता के लिए संग्रहीत सब कुछ मिटा देती है।
उपयोग के अनुसार भुगतान, सभी सिग्नल शामिल।