इस प्रोजेक्ट के बारे में

Smart-analytics एक अल्पावयवी, गोपनीयता-उन्मुख स्व-होस्टेड वेबसाइट विश्लेषण प्रणाली है, जो tiny-analytics 0.1.3 से संशोधित की गई है। मुख्य अपग्रेड बहु-साइट/बहु-टेनेंट प्रबंधन का समर्थन है: एकल खाते से कई साइटों का प्रबंधन किया जा सकता है, प्रत्येक साइट की अपनी स्वतंत्र ट्रैकिंग स्क्रिप्ट और डेटा पृथक्करण होती है। तकनीकी स्टैक: Python FastAPI + SQLite (एकल-डेटाबेस बहु-टेनेंट), सिंगल प्रोसेस रनिंग, किसी बाहरी सेवा या डेटाबेस की आवश्यकता नहीं। कार्यप्रणाली: जब访客 पृष्ठ लोड होता है तो ट्रैकिंग स्क्रिप्ट सर्वर को POST अनुरोध भेजती है; सर्वर "साइट ID:IP:UA" का हैंश बनाकर अनाम访客 आईडी उत्पन्न करता है, मूल IP संग्रहीत नहीं किया जाता; पृष्ठ छोड़ने पर बिकॉन आराम समय रिपोर्ट करता है; डैशबोर्ड साइट के अनुसार संकलित और दृश्यमान करता है。 विशेषताएं: - गोपनीयता-उन्मुख: कोई Cookie नहीं, कोई localStorage नहीं, कोई फिंगरप्रिंट संग्रह नहीं, क्रॉस-साइट ट्रैकिंग नहीं - बहु-साइट/बहु-टेनेंट: प्रत्येक साइट के लिए स्वतंत्र टोकन, पूर्ण डेटा पृथक्करण; बहु-उपयोगकर्ता और साइट सदस्यों का समर्थन - खाता प्रणाली: ईमेल+पासवर्ड पंजीकरण और लॉगिन, वेब इंटरफ़ेस से साइट और सदस्यों का प्रबंधन - ऑफ़लाइन GeoIP लोकेशन: DB-IP लाइब्रेरी पर आधारित, देश/प्रांत/शहर स्तर की भौगोलिक जानकारी, किसी तीसरे पक्ष API की आवश्यकता नहीं - बॉट फ़िल्टरिंग: बॉट ट्रैफ़िक को स्वतः पहचानकर अलग करता है - हाई-फ्रीक्वेंसी IP मॉड्यूल: अत्यधिक访客 वाले IP को पहचानकर भौगोलिक स्थान प्रदर्शित करता है - पृष्ठ आराम समय: वास्तविक अन्योन्यक्रिया समय को रिकॉर्ड करता है - भौगोलिक और उपकरण वितरण:访客 स्रोत और उपयोग किए गए उपकरण प्रकार का सांख्यिकीय विवरण - लोकप्रिय पृष्ठ और ट्रैफ़िक स्रोत: शीर्ष पृष्ठ रैंकिंग, स्रोत डोमेन और खोज कुंजिक शब्द -访客 समय वितरण: 24 घंटे/सप्ताह आयाम में ट्रैफ़िक पैटर्न देखें - तुलनात्मक विश्लेषण: अद्वितीय访客, पेजव्यू, आराम समय की समकालीन परिवर्तन - रियल-टाइम ऑनलाइन: पिछले 5 मिनट के ऑनलाइन访客 संख्या, डैशबोर्ड स्वतः रीफ्रेश होता है - नए/पुराने访客: अनाम आईडी के आधार पर भेदभाव - UTM चैनल ट्रैकिंग: स्रोत/मीडिया/कार्यक्रम आयाम के अनुसार सांख्यिकीय - सत्र विश्लेषण: ब카उंस रेट, औसत सत्र समय, एंट्री/एग्ज़िट पृष्ठ (अनुमानित मान) - ब्राउज़र/ऑपरेटिंग सिस्टम वितरण: केवल User-Agent से मोटा स्तर का सांख्यिकीय - लचीला समय अवधि: 1 घंटे/2 घंटे/24 घंटे/7 दिन/30 दिन समर्थित,統計 अंतराल 1/5/15 मिनट/1 घंटा विकल्प योग्य - डार्क मोड UI कॉन्फ़िगरेशन पर्यावरण चर द्वारा नियंत्रित: SMART_ANALYTICS_PASSWORD (प्रशासक पासवर्ड), SMART_ANALYTICS_SECRET_KEY (सत्र हस्ताक्षर कुंजी), SMART_ANALYTICS_ALLOWED_ORIGINS (CORS डोमेन सीमा), SMART_ANALYTICS_DB_PATH (डेटाबेस पथ) आदि。 तैनाती के लिए एक-क्लिक स्क्रिप्ट (deploy/linux/setup.sh) प्रदान की गई है, systemd सेवा, nginx रिवर्स प्रॉक्सी, Cloudflare बैकहॉस्ट (cf-connecting-ip आदि हेडर स्वतः पढ़ता है) का समर्थन करती है। uvx के माध्यम से एक कमांड से भी चलाया जा सकता है या स्रोत कोड से निर्मित किया जा सकता है। लाइसेंस: MIT।