2009-03-26 7 views
10

Web sayfama eklediğim Google Analytics komut dosyasının neden iki komut dosyası bloğunda gelmesi gerekiyor?Google analytics, neden iki komut dosyası blokları var?

<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> 

cevap

21

Yukarıdaki alıntıda ilk komut, belgeye yeni bir <script> yükleme etiketi yazıyor. İkinci bloğun, dinamik olarak yazılmış komut dosyası etiketiyle yüklenen bağımlılıkları vardır, bu nedenle tarayıcının, ikinci blok çalışmaya başlamadan önce komut dosyasını yükleme ve ayrıştırma şansına sahip olması gerekir. Her şey bir bloktaysa, komut dosyası yüklemesi, ilk komut bölümü sona erene kadar gerçekleşmez.

+1

+1. Özellikle, bağımlılık _gat._getTracker (...) satırıdır. –

3

En son güncelleştirmeyi Google Analytics için kullanmak isteyebilirsiniz. Bu performans iyileştirmeleri sunar, veri toplanmasını geliştirir ve izleme kodu hatalarını önler.