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

tgram-analytics JS SDK एक न्यूनतम क्लाइंट लाइब्रेरी है जो tgram-analytics सर्वर में एनालिटिक्स ईवेंट भेजने के लिए बनाई गई है। यह ब्राउज़र में केवल मूल API का उपयोग करके चलती है, इसकी कोई बाहरी निर्भरता नहीं है और बिल्ड फ़ाइल gzipped करने पर दो किलोबाइट से कम है, जिससे यह तेज़ी से लोड होती है। मुख्य विशेषताएँ: - शून्य निर्भरता और न्यूनतम बंडल आकार। - पूर्ण टाइपस्क्रिप्ट परिभाषाएँ शामिल हैं, अलग से @types पैकेज की आवश्यकता नहीं। - निजता-केंद्रित डिज़ाइन: कोई कुकी नहीं, कोई फ़िंगरप्रिंटर नहीं, ब्राउज़र Do Not Track सेटिंग का वैकल्पिक सम्मान, और सत्र IDs केवल sessionStorage में संग्रहीत। - सिंगल-पेज एप्लिकेशन के लिए स्वचालित pageview ट्रैकिंग, लगातार समान URLs का deduplication। React Router, Vue Router, Next.js, Svelte Kit और History API का उपयोग करने वाले किसी भी फ्रेमवर्क के साथ काम करती है। - track विधि के माध्यम से मैनुअल ईवेंट ट्रैकिंग, scalar मानों और बहु-मान गुणों के लिए scalar सरणियाँ सहायक। - Identify विधि सभी बाद के ईवेंटों के साथ स्थायी उपयोगकर्ता गुण जोड़ती है। - उपयोगकर्ता सहमति के लिए opt-in/opt-out नियंत्रण, वैकल्पिक रूप से अनुप्रयोग द्वारा प्रबन्धित। - नेटवर्क अनुरोधों को कम करने के लिए ईवेंट का वैकल्पिक बैचिंग, अधिकतम बैच आकार और अधिकतम प्रतीक्षा समय द्वारा कॉन्फ़िगर योग्य। - सर्वर URL, स्वचालित pageview हैंडलिंग, DNT सम्मान, संदर्भ संग्रह और कस्टम सत्र IDs के लिए कॉन्फ़िगरेशन विकल्प। - npm या बिना बिल्ड स्टेप वाली परियोजनाओं के लिए साधारण script tag के माध्यम से सरल इंस्टॉलेशन। - Comprehensive API: init, track, pageview, identify, opt, flush, reset। - अमान्य ईवेंट आकार और लुप्त कॉन्फ़िगरेशन के लिए स्पष्ट त्रुटि हैंडलिंग। - MIT लाइसेंस के अंतर्गत मुक्त और योगदान के लिए खुला। सामान्य उपयोग में डिफ़ॉल्ट निर्यात को आयात करना, परियोजना API कुंजी और सर्वर URL के साथ एक बार init करना, और फिर कस्टम ईवेंट रिकॉर्ड करने की आवश्यकता वाली जगहों पर track कॉल करना शामिल है। Pageviews को अक्षम किए बिना स्वचालित रूप से भेजे जाते हैं。 SDK script tag के माध्यम से लोड होने पर एक वैश्विक TGA ऑब्जेक्ट भी प्रदान करता है, जिससे मॉड्यूल सिस्टम के बिना तत्काल उपयोग संभव होता है। निजता उपाय यह सुनिश्चित करते हैं कि मौजूदा टैब के बाद कोई स्थायी पहचानकर्ता संग्रहीत नहीं होते हैं, और सर्वर अनुचित डेटा संग्रह को रोकने के लिए प्रत्येक परियोजना के लिए डोमेन allowlist लागू करता है। डेवलपर्स के लिए, पैकेज में बिल्ड स्क्रिप्ट, टेस्ट सूट, टाइपस्क्रिप्ट टाइप चेकिंग, लैंटिंग और formatting टूल्स, तथा स्पष्ट योगदान दिशा-निर्देश शामिल हैं। सarasamanya में, tgram-analytics JS SDK ईवेंट डेटा एकत्र करने का एक सीधा, कम ओवरहेड तरीका प्रदान करता है जो उपयोगकर्ता निजता और डेवलपर सहारा का सम्मान करता है।