मेरी पुरानी पोस्ट का अनुवाद: Google Analytics और WPO एनालाइज़र
मैं Google पेजस्पीड इनसाइट्स (और अन्य WPO विश्लेषक) के खिलाफ अधिक आलोचना देख रहा हूं क्योंकि कई लोगों को यह विरोधाभासी लगता है कि Google की अपनी प्रमुख ट्रैकिंग सेवा, Google Analytics को एक त्रुटि के रूप में चिह्नित किया गया है। "लेकिन यह उसी कंपनी से है!", आप उन्हें यह कहते हुए सुन सकते हैं।
Google Analytics, अन्य ट्रैकिंग सेवाओं की तरह, किसी वेबसाइट के लोड होने के दौरान बहुत सारे संसाधनों का उपभोग करता है। यह सराहनीय है कि Google पेजस्पीड इनसाइट्स जैसी सेवा इसे चिह्नित करती है ताकि आप इसे अनुकूलित कर सकें। मेरे लिए, यदि ऐसा नहीं हुआ तो यह WPO उपकरण के रूप में अपनी विश्वसनीयता खो देगा। हालाँकि, मैं समझता हूँ कि जो कोई अनुकूलन के बारे में नहीं जानता वह इसके बजाय टूल को दोष दे सकता है। यह मुझे ईसप की कहानी, लोमड़ी और अंगूर की याद दिलाता है।
Google Analytics स्क्रिप्ट को अनुकूलित करने के लिए उपयोग किए जाने वाले विकल्पों में से एक इसे अपने सर्वर पर होस्ट करना और एक समाप्ति तिथि निर्धारित करना है ताकि ब्राउज़र इसे कैश कर सकें। यह कुछ ऐसा है जिसकी अनुशंसा Google नहीं करता है, जो समझ में आता है क्योंकि वह जब चाहे अपने कोड को अपडेट करने की क्षमता खो देता है। यदि आप Google के कहने के आधार पर इस विकल्प को नहीं चुनते हैं, तो आप हर कुछ घंटों में Google Analytics स्क्रिप्ट डाउनलोड करने के लिए CRON जॉब सेट करके आसानी से इस पर काबू पा सकते हैं।
एक अन्य विकल्प (जो पिछले वाले के साथ पूरी तरह से संगत है), और जिसका मैं उपयोग करता हूं, वह है जब कोई पृष्ठ पर स्क्रॉल करता है तो Google Analytics स्क्रिप्ट लोड करना। यह हानिकारक लग सकता है क्योंकि इससे आपको लगेगा कि यह सभी उपयोगकर्ताओं को ट्रैक नहीं करेगा। हालाँकि, मेरी राय में, यह अधिक सटीक मीट्रिक देगा:
इसके अलावा, यह एक इष्टतम विकल्प है क्योंकि स्क्रिप्ट तब लोड होगी जब बाकी सब कुछ पहले से ही लोड हो जाएगा (इसलिए यह कुछ भी धीमा नहीं करेगा) और जब उपयोगकर्ता आपकी वेबसाइट ब्राउज़ कर रहा हो तो पारदर्शी रूप से।
यहां जावास्क्रिप्ट कोड है जो इसे संभव बनाता है:
/** * Google Analytics and WPO Analyzers - WebPerf - Manuel Canga * From post: https://trasweb.net/snippets/google-analytics-and-wpo-analyzers */ var is_analytics_loaded = false; load_googleAnalytics = function () { if (is_analytics_loaded) { return false; } (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-xxxx', 'auto'); ga('send', 'pageview'); is_analytics_loaded = true; }; window.addEventListener("scroll", function () { if (document.documentElement.scrollTop !== 0 || document.body.scrollTop !== 0) { load_googleAnalytics(); } }, true);
पंक्ति 25 से पंक्ति 29 तक, हम ब्राउज़र को बताते हैं कि जब विज़िटर स्क्रॉल करता है (स्क्रॉल ईवेंट ट्रिगर हो जाता है, और स्क्रॉल बार की स्थिति अब शीर्ष पर नहीं है) ,load_googleAnalytics फ़ंक्शन निष्पादित किया जाना चाहिए। यह फ़ंक्शन एक फ़्लैग के माध्यम से (पंक्तियाँ 9 से 12) की जाँच करता है कि क्या एनालिटिक्स पहले से ही वर्तमान पृष्ठ पर लोड किया जा चुका है। यदि नहीं, तो ट्रैकिंग स्क्रिप्ट लोड हो गई है (पंक्तियाँ 13 से 19)। ध्यान दें कि लाइन 18 में, Google Analytics ID डाली गई है। अंत में, पंक्ति 21 में, स्क्रिप्ट को दोबारा लोड होने से रोकने के लिए ध्वज सक्रिय हो जाता है।
अगर आपको यह पसंद आया तो शेयर करना न भूलें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3