इस प्रोजेक्ट के बारे में
WebSight एक ओपन-सोर्स, प्राइवेसी-फर्स्ट वेब एनालिटिक्स प्रोजेक्ट है। इसका घोषित लक्ष्य साइट मालिकों को उन आंकड़ों को प्रदान करना है जिनकी उन्हें आवश्यकता है, बिना विज़िटर्स को उत्पाद में बदले: यह किसी कुकी का उपयोग नहीं करता, कोई क्रॉस-साइट ट्रैकिंग नहीं करता और कोई व्यक्तिगत डेटा एकत्र नहीं करता है। इसे होस्टेड ऐप और ऐसे सॉफ़्टवेयर दोनों के रूप में पेश किया गया है जिसे आप पूरी तरह से अपने स्वयं के इंफ्रास्ट्रक्चर पर चला सकते हैं।
ट्रैकिंग और सेटअप
ट्रैकर को हल्का बनाया गया है: कोर स्क्रिप्ट को 1KB से कम बताया गया है, जो async और deferred रूप से लोड होती है। इंटीग्रेशन दो तरीकों से किया जा सकता है। सबसे सरल तरीका होस्टेड ट्रैकर की ओर इशारा करने वाला एक सिंगल deferred स्क्रिप्ट टैग है, जिसमें टारगेट साइट का नाम data-site एट्रिब्यूट के माध्यम से दिया जाता है। अन्य data-* एट्रिब्यूट्स पैकेज विकल्पों के साथ एक-से-एक मैप होते हैं, जिनमें पर्सिस्टेंस मोड, Core Web Vitals सैंपलिंग, और एडमिन या हेल्थ-चेक रूट्स के लिए पाथ एक्सक्लूशन्स जैसी चीजें शामिल हैं। वैकल्पिक रूप से, websight नामक एक npm पैकेज को बिल्ड में जोड़ा जा सकता है, जो कस्टम इवेंट्स के लिए एक टाइप्ड init कॉल के साथ-साथ track और identify फंक्शन उपलब्ध कराता है; track और identify को init से पहले कॉल किया जा सकता है और वे ट्रैकर के बूट होने तक कतार (queue) में रहते हैं। एक React इंटीग्रेशन भी Analytics कंपोनेंट के माध्यम से प्रदान किया गया है जिसे रूट लेआउट में माउंट करने के लिए डिज़ाइन किया गया है।
एनालिटिक्स क्षमताएं
README में एक रियलटाइम डैशबोर्ड का उल्लेख है जिसमें लाइव विज़िटर उपस्थिति होती है जो देरी के बजाय इवेंट्स आने पर अपडेट होती है, और एक रोटेटिंग 3D ग्लोब है जो यह दर्शाता है कि वर्तमान पाठक कहाँ स्थित हैं। सेशन रिप्ले rrweb द्वारा संचालित है और इसे प्राइवेसी-मास्क्ड बताया गया है, जिसे डैशबोर्ड से प्रति साइट सक्षम किया जा सकता है। व्यवहार विश्लेषण के लिए, प्रोजेक्ट में कस्टम इवेंट्स, कन्वर्जन फनल, गोल्स और रिटेंशन कोहॉर्ट्स शामिल हैं, साथ ही सोर्स, देश, डिवाइस या कैंपेन के आधार पर स्लाइस किए जा सकने वाले फिल्टर्स और सेगमेंट्स भी हैं। Core Web Vitals और JavaScript एरर कैप्चर उपलब्ध हैं और ऑन-डिमांड लोड होते हैं।
प्राइवेसी स्थिति
कुकी-लेस, स्टेटलेस ट्रैकिंग डिफ़ॉल्ट है। README का दावा है कि यह दृष्टिकोण GDPR, CCPA और PECR के अनुकूल है और विज़िटर्स के लिए सहमति देने जैसी कोई आवश्यकता नहीं है। किसी भी साइट के लिए पब्लिक शेयर लिंक जेनरेट किए जा सकते हैं और वैकल्पिक रूप से पासवर्ड-प्रोटेक्टेड किए जा सकते हैं। यह प्रोजेक्ट MIT लाइसेंस के तहत है और पूरी तरह से सेल्फ-होस्ट करने योग्य है।
आर्किटेक्चर और सेल्फ-होस्टिंग
WebSight एक सिंगल Next.js एप्लिकेशन है जो Supabase Postgres डेटाबेस द्वारा समर्थित है। ट्रैकर ऐप की पब्लिक डायरेक्टरी में रहता है, इसलिए किसी अलग सर्विस को चलाने की आवश्यकता नहीं है: एक Supabase प्रोजेक्ट की ओर इशारा करने वाला एक Next.js ऐप। README में सेल्फ-होस्टिंग स्टेप्स में रिपॉजिटरी को क्लोन करना, एक एनवायरनमेंट एग्जांपल फ़ाइल को कॉपी करना और Supabase कीज़ और ऐप URL भरना, डिपेंडेंसी इंस्टॉल करना, बिल्ड करना और स्टार्ट करना शामिल है। supabase/migrations के तहत माइग्रेशन को Supabase CLI के साथ लागू किया जाता है, जिसके बाद ऐप को Vercel या किसी अन्य Node होस्ट पर डिप्लॉय किया जा सकता है। README नोट करता है कि एनवायरनमेंट वेरिएबल्स और एक geo/CDN चेतावनी के साथ पूरा वॉकथ्रू ऑनलाइन सेल्फ-होस्टिंग गाइड में उपलब्ध है।
README में नामित टेक स्टैक में Next.js 16, React 19, TypeScript, Tailwind CSS v4, Postgres के लिए Supabase, Recharts, 3D ग्लोब के लिए three-globe, और सेशन रिप्ले के लिए rrweb शामिल हैं; ट्रैकर को जीरो-डिपेंडेंसी बताया गया है और इसे tsup के साथ बनाया गया है।
कम्युनिटी और लाइसेंस
इश्यूज और पुल रिक्वेस्ट का स्वागत है, और डॉक्यूमेंटेशन प्रोजेक्ट की अपनी डॉक्स साइट पर होस्ट किया गया है। यह प्रोजेक्ट MIT लाइसेंस के तहत है, जिसे उपयोग करने और सेल्फ-होस्ट करने के लिए मुफ्त बताया गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.