ga.js कोड जिस तरह से आप (एक हार्डकोडेड <script>
टैग के साथ) का वर्णन एम्बेड वास्तव में अवरुद्ध, और यदि आप उस तरह स्क्रिप्ट लोड करते हैं, सबसे अच्छा अभ्यास पर यह लोड हो रहा है माना जाता है है बस से पहले </body>
टैग । लेकिन यदि आप नए एसिंक्रोनस कोड का उपयोग कर रहे हैं तो यह अनुशंसित अभ्यास नहीं है। Google explicitly recommends placing the new asynchronous code in the <head>
.
नया एसिंचोरोनस कोड दो तरीकों से गैर-अवरुद्ध है। सबसे पहले, यह वैश्विक _gaq चर में पृष्ठ के चर को कतारबद्ध करता है। इस तरह, डेटा किसी भी तरह से तैयार किया जाता है।
फिर, जैसा कि SO answer में वर्णित है, जैसा कि नए एसिंक कोड में स्क्रिप्ट लिखने के लिए सीधे जावास्क्रिप्ट का उपयोग करना गैर-अवरुद्ध है (यह प्रत्यक्ष इंजेक्शन विधि एसिंक्रोनस-नेस को प्राप्त करने का तरीका है, यहां तक कि उन ब्राउज़रों में भी जो ' टी async
विशेषता का सीधे निरीक्षण करें)। शेष साइट लोड हो सकती है अगर किसी कारण से Google के सर्वर नीचे या प्रतिक्रिया देने में धीमे हैं। और यह केवल तभी होता है जब उपयोगकर्ता के पास ga.js पहले से ही कैश नहीं किया गया है, जितने लोग करते हैं, क्योंकि ga.js कई लोकप्रिय वेबसाइटों पर उपयोग किया जाता है।
यह सब का लाभ यह है कि पहले ga.js लोड होता है और _gaq ऑब्जेक्ट को Google को प्रेषित करने में सक्षम होता है, और अधिक संभावना है कि आप अपने सभी संभावित डेटा को कैप्चर करेंगे, जैसे उपयोगकर्ताओं के डेटा जो आपके पृष्ठ पर बहुत तेज़ी से क्लिक करते हैं। यह 'बड़ी' वेबसाइटों के लिए विशेष रूप से महत्वपूर्ण है, जिनमें बहुत से नियमित उपयोगकर्ता होते हैं जो त्वरित क्लिक करने वाली आदतों का पालन करते हैं।
यदि आप संदेहस्पद हैं, तो वेबकिट डेवलपर टूल जैसे पेज लोड इंस्पेक्टर का उपयोग करके इसका परीक्षण करें। मैंने इसे व्यापक रूप से परीक्षण किया है और वर्णित अनुसार </head>
में एसिंक कोड का उपयोग करते समय महत्वपूर्ण अवरोधन का कोई सबूत नहीं मिला है।
देखें [ Google Analytics कोड: क्या यह दस्तावेज़ में पहले जा सकता है? ] (http://stackoverflow.com/questions/1708771/) और [ क्या Google Analytics एक स्थिर वेब पेज डाउनलोड करने के लिए समय पर एक बड़ा प्रभाव डालता है? ] (http://stackoverflow.com/questions/374084/)। निचली पंक्ति यह है कि Google इसे शरीर के अंत में डालने की सिफारिश करता है ताकि यह आपके शेष पृष्ठ को अवरुद्ध न करे। लेकिन इसे सिर में रखना ठीक है। इसके अलावा, जीए में अब एसिंक संस्करण है (देखें [यह सवाल] (http://stackoverflow.com/questions/2191325/)), जो आपको पहले GA कोड डालने देता है और इसे आधुनिक ब्राउज़र में समानांतर में लोड करता है। –