2009-03-26 11 views
10

मैं अपने वेबपृष्ठ में जो Google Analytics स्क्रिप्ट जोड़ता हूं, उसे दो स्क्रिप्ट ब्लॉक में आने की आवश्यकता क्यों है?Google Analytics, दो स्क्रिप्ट ब्लॉक क्यों हैं?

<script type="text/javascript"> 
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); 
</script> 
<script type="text/javascript"> 
    try { 
     var pageTracker = _gat._getTracker("UA-xxxxxxx-xx"); 
     pageTracker._trackPageview(); 
    } catch (err) { } 
</script> 

उत्तर

21

उपरोक्त आपके उद्धरण में पहली स्क्रिप्ट दस्तावेज़ में एक नया <script> लोडिंग टैग लिखता है। दूसरे ब्लॉक में निर्भरताएं हैं जो गतिशील रूप से लिखित स्क्रिप्ट टैग द्वारा लोड की जाती हैं, इसलिए ब्राउज़र को दूसरे ब्लॉक रन से पहले स्क्रिप्ट को लोड और पार्स करने का मौका होना पड़ता है। अगर सब कुछ एक ब्लॉक में था, तो स्क्रिप्ट लोडिंग तब तक नहीं होगी जब तक कि पहला स्क्रिप्ट खंड समाप्त नहीं हो जाता।

+1

+1। विशेष रूप से, निर्भरता _gat._getTracker (...) लाइन है। –

3

अब आप नवीनतम अपडेट Google Analytics पर उपयोग करना चाहते हैं। यह प्रदर्शन सुधार प्रदान करता है, डेटा संग्रह को बढ़ाता है और ट्रैकिंग कोड त्रुटियों को रोकता है।