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

react-fathom Fathom Analytics के आसपास एक प्राइवेसी-फर्स्ट एनालिटिक्स रैपर है, जिसका डिज़ाइन React-आधारित ऐप्स — वेब और मोबाइल दोनों प्लेटफॉर्म — के लिए किया गया है। यह रूट बदलाव पर स्वचालित पेजव्यू ट्रैकिंग, कस्टम इवेंट ट्रैकिंग, मानवीय मूल्यों के साथ गोल कन्वर्जन ट्रैकिंग, और लचीली इंटीग्रेशन के लिए प्रोग्रामेटिक हूक्स व डेक्लेरेटिव कंपोनेंट्स का समर्थन करता है। मुख्य विशेषताएँ: - जीरो-कॉन्फ़िग सेटअप: अपने ऐप को FathomProvider से घेरें और siteId प्रदान करें - Next.js App Router और Pages Router के लिए स्वचालित पेजव्यू ट्रैकिंग — NextFathomProviderApp, NextFathomTrackViewApp, और NextFathomTrackViewPages के माध्यम से - React Native समर्थन — /native एक्सपोर्ट के जरिए, जो Fathom के ट्रैकिंग स्क्रिप्ट को लोड करने के लिए एक हेडनिंग WebView का उपयोग करता है, ऑफ़लाइन क्यूइंग और React Navigation इंटीग्रेशन के साथ - पूर्ण TypeScript समर्थन — संपूर्ण टाइप डिफ़िनिशन्स के साथ - Tree-shakeable: आप जो उपयोग करते हैं, बस वही बंडल होता है - डिफ़ॉल्ट ऑप्शन मर्ज: FathomProvider में ऐप-व्यापी डिफ़ॉल्ट सेट करें जो स्वचालित रूप से सभी ट्रैकिंग कॉल्स में मर्ज हो जाते हैं - नेस्टेड प्रोवाइडर समर्थन: चाइल्ड प्रोवाइडर पैरेंट के डिफ़ॉल्ट को ओवरराइड कर सकते हैं - कस्टम क्लाइंट इंटीम्प्लीमेंटेशन: React Native, टेस्टिंग मोक्स, या सर्वर-साइड रेडरिंग स्थितियों के लिए FathomClient इंटरफ़ेस प्रदान करें - कंविनियंस हूक्स: useTrackOnMount, useTrackOnClick, और useTrackOnVisible — सामान्य ट्रैकिंग पैटर्न के लिए - डेक्लेरेटिव कंपोनेंट्स: TrackPageview, TrackClick, और TrackVisible — JSX-आधारित ट्रैकिंग के लिए - कस्टम Fathom डोमेन्स का समर्थन - React Native में ऐप स्टेट ट्रैकिंग (फ़ोरग्राउंड/बैकग्राउंड ईवेंट्स) पैकेज को fathom-client को पीयर डिपेंडेंसी की आवश्यकता होती है और यह React >= 16.8, Next.js >= 10.0.0, और React Native >= 0.60.0 के साथ काम करता है। Fathom के द्वारा कोई कुकी आवश्यक नहीं है, जिससे यह बिना कंसेंट बैनर्स के ही GDPR, CCPA और PECR अनुपालन प्राप्त करता है।