इस प्रोजेक्ट के बारे में
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 अनुपालन प्राप्त करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.