क्या मुझे Google Analytics JS को <head> या <body> के अंत में रखना चाहिए?


123

Google मुझे जावास्क्रिप्ट का एक टुकड़ा देता है और मुझे इसे इसमें शामिल करने के लिए कहता है <head>

क्या मैं इसे अंत में डाल सकता हूं <body>या यदि मैं ऐसा करूं तो कुछ दुष्प्रभाव हो सकते हैं?


3
क्या वे समापन </ body> टैग से पहले इसे लगाने के लिए नहीं कहते हैं? या यह बदल गया है?
मार्को

जवाबों:


155

इसे <head>अनुभाग के अंत में रखने से यह सुनिश्चित करने में मदद मिलती है कि उपयोगकर्ता द्वारा पृष्ठ को लोड करने की अनुमति न देने पर भी आपके मीट्रिक ट्रैक किए जाते हैं।

वे आपको पृष्ठ के निचले भाग पर रखने के लिए कहते थे, इससे पहले कि वे पृष्ठ के आंशिक लोडिंग से निपटने के लिए समर्थन जोड़ते।

सीधे Google से:

अतुल्यकालिक स्निपेट का एक मुख्य लाभ यह है कि आप इसे HTML दस्तावेज़ के शीर्ष पर रख सकते हैं। इससे यह संभावना बढ़ जाती है कि उपयोगकर्ता द्वारा पृष्ठ छोड़ने से पहले ट्रैकिंग बीकन भेजा जाएगा। यह जावास्क्रिप्ट कोड को <head>अनुभाग में रखने के लिए प्रथागत है , और हम सर्वश्रेष्ठ प्रदर्शन के लिए अनुभाग के नीचे स्निपेट रखने की सलाह देते हैं।

Google Analytics सहायता देखें : अपनी साइट पर सीधे ट्रैकिंग कोड जोड़ें


8
तो यह ठीक है अगर मैं इसे नीचे रखूं? बल्कि मेरे पृष्ठ के नीचे (और उचित प्रतिपादन के लिए शीर्ष पर सीएसएस) सब कुछ डालकर तेजी से लोड होता है -edit- इसके सकल को वहाँ डालने के लिए।

2
हां, ऐसा करना ठीक है; मेरे पास वास्तव में एक मिश्रण है, लेकिन ज्यादातर उल्लिखित कारणों के लिए इसे शीर्ष पर रखने के लिए पलायन कर गया है।
बजे क्रिस आर्गुइन

6
यह एक फायदा क्यों है? ऐसा लगता है कि मैं आंशिक पृष्ठ लोडों की गणना नहीं करना चाहता हूं क्योंकि ऐसे उपयोगकर्ता अनिवार्य रूप से कह रहे हैं कि उन्होंने पहली जगह में आने में गलती की है। यहां तक ​​कि जब वे वहाँ होने का मतलब है, मैं अपनी सामग्री को देखने के लिए उन्हें एक अतिरिक्त मिलीसेकंड की प्रतीक्षा नहीं करना चाहता।
मेलिंडा ग्रीन

3
एक आंशिक पृष्ठ लोड भी साइट के मालिक के लिए कुछ मतलब हो सकता है जिसे उन्हें ठीक करने की आवश्यकता है। अपने स्टोर में किसी के कदमों की कल्पना करें, केवल यह महसूस करने के लिए कि बाहर ने उन्हें प्रवेश करने में गुमराह किया है। आप इसे ठीक करने के लिए अपने विज्ञापन को सही करना चाहते हैं।
ऑप्टिमस

2
इस के लिए एक छोटा सा अद्यतन: के बजाय अंत में <head>, पृष्ठ से जुड़ा-अब कहता है "प्रत्येक पृष्ठ पर <head> टैग खोलने के ठीक बाद टैग जोड़ें।"
ब्रैंडन

6

आप इसे अपनी इच्छानुसार कहीं भी रख सकते हैं। मैंने हमेशा पृष्ठ के अंत में ट्रैकिंग कोड डाला और मुझे कभी कोई समस्या नहीं हुई।


2
आप किसी ऐसे उपयोगकर्ता का पता लगाना क्यों चाहेंगे जो आंशिक रूप से आपके पेज और पत्तियों को मिलीसेकेंड के भीतर लोड करता है?
जोहो पिमेंटेल फरेरा

@ JoãoPimentelFerreira क्योंकि यह बहुमूल्य जानकारी भी है, आप मापना चाह सकते हैं कि कितने% दृश्य ऐसे थे
jangorecki

3

आप इसे पृष्ठ पर कहीं भी रख सकते हैं, और पृष्ठ पर कहीं भी चल सकते हैं चाहे वह सिर या शरीर में हो। लेकिन Google समर्थन ( अपनी साइट पर सीधे ट्रैकिंग कोड जोड़ें ) के अनुसार, इसे हेड टैग में अनुशंसित किया जाता है, समापन </head>टैग से तुरंत पहले पेस्ट करें ।

एक अच्छे लेख से पैराग्राफ के बाद यह बताते हुए कि कोड को हेड टैग में क्यों रखा जाए

उस कोड के लोड होने के बाद ही पेजव्यू रिकॉर्ड किया जाता है। इसलिए जितनी जल्दी आप कोड लोड करते हैं, उतनी ही जल्दी पेजव्यू रिकॉर्ड किया जाता है। मान लें कि आपके पास एक बड़ा ब्लॉग पेज है, और यह एक धीमा लोडिंग है, जिसमें सब कुछ लोड करने में 10 से 20 सेकंड लगते हैं। यदि आपका Google कोड पृष्ठ के अंत तक शुरू नहीं होता है, तो इसे आयोजित किया जा सकता है, ठीक उसी तरह जैसे पुराने गैर-एसिंक्रोनस कोड को कोड की अन्य पंक्तियों को रखने के लिए उपयोग किया जाता है। सिवाय इसके कि यह ट्रैकिंग कोड धारण कर रहा है। यदि आपकी साइट पर कोई विज़िटर पृष्ठ हिट करता है, और तब ट्रैकिंग कोड पेजव्यू को फायर करने से पहले उसे छोड़ देता है, तो आप उस विज़िटर को खो देते हैं। अब वे जिस भी साइट पर उतरे, उसके नए पेज पर वे सीधे जाते हैं। यह आपकी साइट के सभी प्रकार के डेटा को गलत बना सकता है।


0

समापन </ head> टैग से ठीक पहले, फिर, आपको वेबमास्टर टूल्स में अपनी वेबसाइट को सत्यापित करने में कोई समस्या नहीं होगी।


0

अपनी साइट के टेम्प्लेट में निम्नलिखित कोड ("जावास्क्रिप्ट ट्रैकिंग स्निपेट" के रूप में जाना जाता है) को जोड़ना एनालिटिक्स.जेएस का उपयोग करने का सबसे आसान तरीका है।

कोड को टैग के शीर्ष के पास और किसी अन्य स्क्रिप्ट या सीएसएस टैग से पहले जोड़ा जाना चाहिए, और स्ट्रिंग 'UA-XXXXX-Y' को Google Analytics की संपत्ति आईडी ("ट्रैकिंग आईडी" भी कहा जाता है) से प्रतिस्थापित किया जाना चाहिए संपत्ति जिसे आप ट्रैक करना चाहते हैं।

<!-- Google Analytics -->
<script>
(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','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->

उपरोक्त कोड चार मुख्य बातें करता है:

  1. एक ऐसा तत्व बनाता है जो https://www.google-analytics.com/analytics.js से एनालिटिक्स.जेएस जावास्क्रिप्ट लाइब्रेरी को डाउनलोड करने के लिए एसिंक्रोनसली शुरू करता है।

  2. एक वैश्विक जीए फ़ंक्शन (जिसे गा () कमांड कतार कहा जाता है) को आरंभ करता है, जो आपको एनालिटिक्स के जेएस लाइब्रेरी के लोड होने और जाने के लिए तैयार होने के बाद कमांड चलाने की अनुमति देता है।

  3. 'UA-XXXXX-Y' पैरामीटर के माध्यम से निर्दिष्ट संपत्ति के लिए एक नया ट्रैकर ऑब्जेक्ट बनाने के लिए ga () कमांड कतार में एक कमांड जोड़ता है।

  4. वर्तमान पृष्ठ के लिए Google Analytics को पेजव्यू भेजने के लिए ga () कमांड कतार में एक और कमांड जोड़ता है।


चलो थोड़ा करीब देखो, क्योंकि इसे "कमांड कतार" कहकर इसे रास्ता दिया जा रहा है, जिस तरह से बहुत अधिक क्रेडिट। कॉम्पैक्ट किए गए बदसूरत कोड कुछ तर्कों को स्वीकार करते हैं जो इसे कुछ चीजों को अनपैक करने के लिए उपयोग करते हैं, और एक बाउंड Array.pushफ़ंक्शन को संभालते हैं । ga"समारोह" पूरी तरह से है कि बाध्य है push। इस प्रकार, तत्काल इनवॉइस को दूर किया जा सकता है: खाली सरणी का निर्माण करने के बजाय यदि नहीं मिला ( []), तो इसे प्रत्येक gaकॉल के लिए "तर्क" सरणियों के साथ पॉप्युलेट करें: [['create', 'UA-XXX', 'auto'], ['send', 'pageview']]...
amcgregor

-3

कोड आपको हमेशा टैग के शीर्ष के पास और किसी अन्य स्क्रिप्ट या सीएसएस टैग से पहले जोड़ा जाना चाहिए, और उस स्ट्रिंग 'UA-XXXXX-Y'को IDGoogle Analytics प्रॉपर्टी के ट्रैक (जिसे "ट्रैकिंग आईडी" भी कहा जाता है) से बदलना चाहिए।


2
इस सवाल का जवाब नहीं है। सवाल यह पूछ रहा है कि जैसा आप कह रहे हैं वैसा करने के साइड इफेक्ट्स क्या हैं ।
पीटर हॉल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.