Zeno
लॉग इन करें

एक visitor ID, चाहे वे कैसे भी वापस आएं

एजेंट सर्वर पर 100 से अधिक डिवाइस सिग्नल को visitor ID में बदलता है। इनकॉग्निटो, हटाई गई कुकीज़ और ब्राउज़र अपडेट से नया visitor नहीं बनता।

लौटने वाला विज़िटर क्या बदल सकता है

ID डिवाइस है, कुकी या कनेक्शन नहीं।

वे वापस आते हैंसमान विज़िटर IDक्यों
निजी या इनकॉग्निटो विंडोसमानस्टोरेज खाली है, हार्डवेयर नहीं।
कुकीज़ और साइट डेटा साफ़ किए गएसमानहार्डवेयर एंकर और फिंगरप्रिंट अब भी मेल खाते हैं।
एक ब्राउज़र अपडेटसमानएक नया संस्करण कुछ संकेतों को बदलता है; फ़ज़ी मिलान इसे संभाल लेता है।
VPN या नया IP पतासमानIP ID का हिस्सा नहीं है। यह इसके बजाय flags में दिखता है।
same device par naya accountसमानमल्टी अकाउंट इस तरह दिखते हैं: एक डिवाइस, कई external ID।
उसी डिवाइस पर दूसरा ब्राउज़रनया विज़िटरहर ब्राउज़र अलग तरह से रेंडर करता है, इसलिए यह एक अलग फ़िंगरप्रिंट है।
दूसरा डिवाइसनया विज़िटरID डिवाइस है।

क्रम में मिला

हर पहचान को सबसे सटीक मिलान से नीचे की ओर प्रोजेक्ट के विज़िटरों से मिलाया जाता है, और इवेंट बताता है कि कौन सा मिलान हुआ।

संग्रहीत ID
एजेंट द्वारा स्टोरेज और फ़र्स्ट-पार्टी कुकी में सहेजा गया ID, जब तक हार्डवेयर मेल खाता है।
हार्डवेयर एंकर
ग्राफिक्स, कोर, मेमोरी और प्लेटफ़ॉर्म, जो ब्राउज़र अपडेट या स्टोरेज साफ़ करने से नहीं बदलते।
ज्ञात फिंगरप्रिंट
आपके प्रोजेक्ट में पहले देखे गए बिल्कुल वही सिग्नल।
फ़ज़ी मिलान
एक ही हार्डवेयर पर हाल के विज़िटरों से घटक-दर-घटक तुलना, अगले सर्वश्रेष्ठ से अंतर के साथ।
शोर-जागरूक
जब कोई ब्राउज़र Canvas और ऑडियो को रैंडमाइज़ करता है, जैसे Brave और निजी विंडो, तब उन्हें छोड़ दिया जाता है।
login.ts
import { start } from 'zeno-id'

const agent = start({ publicKey: 'pk_...' })

// A stable ID per device, and whether it was seen before.
const { visitorId, returning, requestId } = await agent.get({
	externalId: user.id,
	action: 'login',
})

100 से अधिक सिग्नल

शुरुआत से एकत्रित, WebRTC नेटवर्क पते के बिना।

  • रेंडरिंग

    Canvas, WebGL विक्रेता, renderer, एक्सटेंशन और पैरामीटर, WebGPU एडाप्टर और ऑडियो।

  • डिवाइस

    स्क्रीन, कलर डेप्थ, पिक्सल अनुपात, कोर, मेमोरी, टच, प्लेटफ़ॉर्म, client hints, फ़ॉन्ट और आवाज़ें।

  • सेटिंग्स

    टाइम ज़ोन, भाषाएँ, कैलेंडर, मीडिया प्राथमिकताएँ, स्टोरेज कोटा और अनुमति स्थितियाँ।

  • अखंडता

    ऑटोमेशन के अवशेष, बदले गए नेटिव फ़ंक्शन और पेज, वर्कर और iframe के बीच अलग-अलग मान।

जो संकेत चिह्नित करते हैं उसे देखें →

सीमाओं के बारे में ईमानदार

एक ID जिस पर आप निर्णय ले सकते हैं, क्योंकि यह बताता है कि यह कितना सुनिश्चित है।

  • प्रति प्रोजेक्ट एक ID

    ID आपके प्रोजेक्ट के साथ हैश की जाती है, इसलिए वही डिवाइस कहीं और अलग ID रखता है। कोई भी सेवाओं के बीच आपके विज़िटर्स को ट्रैक नहीं कर सकता।

  • हर इवेंट पर भरोसा

    मिलान कितना सटीक है, 0 से 1 तक। किसी आम डिवाइस पर फ़ज़ी मिलान का स्कोर, दुर्लभ हार्डवेयर पर सहेजी गई ID से कम होता है।

  • एक संकेत, प्रमाण नहीं

    एक जैसे डिवाइस, जैसे एक ही OS वाला एक ही फ़ोन मॉडल, एक ही ID साझा कर सकते हैं। साझा ID की समीक्षा external IDs, flags और connection के साथ करें।

आज ही अपने पहले विज़िटर की पहचान करें

एजेंट इंस्टॉल करें, अपने सर्वर पर इवेंट पढ़ें, और बस हो गया।