2009-05-12 12 views
6

समस्या यह है कि जीए को कभी-कभी लोड करने में थोड़ी देर लगती है, और मेरे jQuery तैयार() फ़ंक्शंस तब तक नहीं चलते जब तक यह पूरा नहीं हो जाता है। मैं GA कोड को तैयार() फ़ंक्शन के अंत में ले जाना चाहता हूं। मैं अतिरिक्त क्लिक ट्रैकिंग एकीकरण की तलाश नहीं कर रहा हूं - मैं बस अपनी तैयार() स्क्रिप्ट को पहले चलाने के लिए चाहता हूं।jQuery दस्तावेज़ से Google Analytics को तैयार करें?

मेरे प्रश्न हैं: 1) क्या GA कोड किसी भी तरह से अपनी स्टेट ट्रैकिंग को तोड़ देगा? और, 2) क्या मुझे दो स्क्रिप्ट टैगों का उपयोग अनुकरण करने की आवश्यकता है (एक जो बाहरी स्क्रिप्ट टैग उत्पन्न करता है, और जो फ़ंक्शन को कॉल करता है)? यदि हां, तो क्यों, और jQuery फ़ंक्शन में ऐसा करने का सबसे अच्छा तरीका क्या है?

# 2 की व्याख्या करने के लिए, यहाँ जीए कोड है कि वर्तमान में क्लोज़िंग शरीर टैग से पहले चला जाता है:

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

उत्तर

5

ऐसा ही एक यहाँ प्रश्न:

और स्वीकार किए जाते हैं जवाब यहाँ:

+0

यह बहुत पुराने पृष्ठ से लिंक है, बेहतर समाधान हैं (अन्य उत्तरों देखें)। –

1

कारण वहाँ दो स्क्रिप्ट अवरोध हैं, क्योंकि पहले खंड में स्क्रिप्ट के लिए एक संदर्भ सम्मिलित करता है दो ब्लॉक के बीच Google Analytics जावास्क्रिप्ट फ़ाइल। यदि यह सभी एक ही ब्लॉक में होंगे, तो ट्रैकर लोड होने से पहले आरंभ करने की कोशिश करेगा। तो # 2 निश्चित रूप से सच है, आपको दो स्क्रिप्ट टैग्स को अनुकरण या अनुकरण करने की आवश्यकता होगी।

3

यह गूगल की तरह दिखता है इस मुद्दे के रूप में घेरने की कोशिश की है कुंआ - इसे और अधिक हालिया Stack Overflow question