समापन टैग से तुरंत पहले यूनिवर्सल एनालिटिक्स कोड क्यों जाना चाहिए?


9

Google का आधिकारिक दस्तावेज़ कहता है:

अपने स्निपेट (अनछुए, इसकी संपूर्णता में) को हर उस वेब पेज पर पेस्ट करें जिसे आप ट्रैक करना चाहते हैं। समापन </head>टैग से तुरंत पहले पेस्ट करें

निश्चित रूप से कुछ कारण है कि वे इस नियुक्ति का सुझाव देते हैं; मैं जानना चाहता हूं कि वे कारण क्या हैं।

मेरी सोच है : अगर यह गैर-अवरुद्ध अतुल्यकालिक कोड वैसे भी, शरीर के टैग में क्यों नहीं जा सकता है?

मेरे सहयोगी ने सिद्धांत दिया : ऐसा इसलिए है ताकि पृष्ठदृश्य अभी भी ट्रैक हो जाए, भले ही पृष्ठ के नीचे एक और तत्व सब कुछ तोड़ दे।

लेकिन अगर यह सच था, तो फिर हेडिंग खोलने के बाद इसे जोड़ने का सुझाव क्यों नहीं दिया गया ?


1
आप उनके प्रलेखन पर सवाल क्यों उठाते हैं? तुम क्यो फिकर करते हो? बस इसे बंद करने वाले टैग से पहले रखा जाए,
स्टीव

1
इसका शीर्षक या मेटा टैग के साथ कुछ करना हो सकता है।
रुकावट

3
@Steve: एक ऐसे परिदृश्य की कल्पना करें जहां आपके द्वारा उपयोग किया गया CMS इसे पृष्ठ पर जोड़ना बहुत आसान बनाता है, लेकिन अनुशंसित स्थिति में इसे जोड़ना बहुत कठिन है। ग्राहक पूछेगा कि "इस तरह के एक साधारण परिवर्तन में इतना समय क्यों लगता है, और अगर यह सिर में नहीं है तो क्या होगा।"
एरिक सस्ट्रैंड

जवाबों:


7

आप बहुत कम व्यापार-बंद के साथ वेबपृष्ठ पर कहीं भी कोड डाल सकते हैं।

क्यों Google विशेष रूप से इसे <head>अनुभाग में रखने की सलाह देता है ?

क्योंकि वहां इसे लगाने का एक छोटा सा फायदा है - इसके साथ <head>आप उन उपयोगकर्ताओं को पकड़ सकते हैं जो अपना पेज खोलने के तुरंत बाद चले गए थे।

शरीर में क्यों नहीं?

आप निश्चित रूप से इसे <body>अनुभाग में रख सकते हैं और आप केवल बहुत कम% आगंतुकों को खो देंगे (जैसा कि ऊपर उल्लेख किया गया है)।

इससे पहले जब कोड अवरुद्ध हो रहा था, तो सिफारिश यह थी कि इसे समापन </body>टैग से ठीक पहले रखा जाए ताकि यह वेबसाइट को धीमा न करे। जब कोड को गैर-ब्लॉक किया गया था, तो सिफारिश बदल दी गई थी। इसके अलावा, चूंकि यह कोड वेबसाइटों में व्यापक रूप से उपयोग किया जाता है, इसलिए उच्च संभावना है कि ब्राउज़र वास्तविक डाउनलोड के बजाय कैश से js फ़ाइल की सेवा देगा।


मेरे लिए यह इस सवाल का जवाब नहीं देता है "क्लोज़िंग हेड टैग से तुरंत पहले यूनिवर्सल एनालिटिक्स कोड क्यों जाना चाहिए?" 'तुरंत पहले' - उपरोक्त उत्तर में संबोधित नहीं किया गया है। मैं इसका उत्तर भी जानना चाहूंगा
नेट

1
आप यूए कोड को हेड टैग में कहीं भी रख सकते हैं लेकिन चूंकि यह आपके शीर्षक, विवरण या यहां तक ​​कि आपकी लिंक की गई सीएसएस फाइलों के लिए आवश्यक नहीं है, यही कारण है कि यह आखिरी चीज है ब्राउज़र को प्रोसेस करना चाहिए, भले ही यह async हो।
आकाश

1

अब, यह तकनीकी स्पष्टीकरण नहीं है कि यह क्यों आवश्यक है - लेकिन यह ऐसा करने का एक व्यावहारिक कारण है।

यदि आप Google के साइटों के विभिन्न सत्यापन उद्देश्यों के लिए अपने Google Analytics (GA) ट्रैकिंग कोड का उपयोग करना चाहते हैं - उदाहरण के लिए,

  • Google खोज कंसोल में किसी साइट के अपने स्वामित्व को सत्यापित करने के लिए; या
  • अपने YouTube चैनल को किसी साइट से जोड़ने के लिए

यदि आपका Google खाता GA और उपरोक्त दोनों का व्यवस्थापक है, तो आप ऐसा कर सकते हैं; लेकिन यह केवल पूर्व स्थिति में GA ट्रैकिंग कोड के लिए दिखता है </head>

साथ ही, इस स्थिति में कोड नहीं होने से Google Analytics इंटरफ़ेस में बार-बार होने वाले त्रुटि संदेश भड़क सकते हैं।

इसलिए, मुझे खेद है कि मैं अंतर्निहित (तकनीकी, यदि कोई हो) कारणों पर कोई प्रकाश नहीं डाल सकता, तो मेरे लिए उपरोक्त अच्छे कारण हैं, बस इसे करने के लिए।

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