2009-05-12 16 views
6

Sorun şu ki, GA'nın yüklenmesi biraz zaman alıyor ve jQuery ready() işlevleri tamamlanana kadar çalışmaz. GA kodunu kendisinin ready() işlevinin sonuna taşımak istiyorum. Fazladan izleme izleme entegrasyonu istemiyorum - sadece hazır() komut dosyalarının ilk önce çalıştırılmasını istiyorum.Google Analytics'i jQuery belgesinden hazır yükle?

Sorularım şunlardır: 1) GA kodunun taşınması stat takibini herhangi bir şekilde bozacak mı? Ve, 2) İki komut dosyası etiketlerini (dış komut dosyası etiketini üreten ve işlevi çağıran) kullanımını taklit etmem gerekir mi? Eğer öyleyse, neden ve jQuery işlevinde bunu yapmanın en iyi yolu nedir?

2. açıklamak için, burada şu anda sadece kapanış vücut etiketinden önce gider GA kod:

<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-8704511-1"); 
pageTracker._trackPageview(); 
} catch(err) {}</script> 

cevap

1

ilk bloktaki komut başvuru ekler nedeni, iki senaryo blokları vardır olduğunu Google Analytics javascript dosyası iki blok arasında. Hepsi aynı blokta olsaydı, izleyici yüklenmeden önce başlatılmaya çalışırdı. Yani # 2 kesinlikle doğrudur, iki komut dosyası etiketine sahip olmanız veya öykünmeniz gerekir.

İlgili konular