2011-06-20 21 views
9

मैं किसी बटन को क्लिक ट्रैक करने के लिए मेरी जे एस में folowing कोड जोड़ दिया है:ईवेंट ट्रैकिंग GA में फायरिंग नहीं

_gaq.push(['_trackEvent', 'category', 'action', 'label']); 

मैं इस पर एक ब्रेकप्वाइंट पर पहुंच जाते हैं तेह क्रोम देव उपकरणों का उपयोग और _gaq निश्चित रूप से करने के लिए हल करता है GA ऑब्जेक्ट और मैं GA.js कोड में भी (minified) पुश ईवेंट में कदम उठा सकता हूं। हालांकि, भले ही यह कोई त्रुटि न हो, फिर भी मुझे फिडलर/फायरबग/क्रोम में कोई भी GET या POST लॉग नहीं दिखाई देता है, न ही मेरे एनालिटिक्स पर लॉग इन किया गया है। सामान्य पेज एनेलिटिक्स पृष्ठ के नीचे की मेरे लिए ठीक काम कर रहे हैं, followin चल साथ:

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'XXXXXXXXX']); 
     _gaq.push(['_setDomainName', '.Domain.com']); 
     _gaq.push(['_trackPageview']); 

     (function() { 
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
     })(); 
    </script> 

किसी को भी किसी भी विचार क्यों उपरोक्त कोड काम नहीं कर रहा है?

+2

अरे, इसके साथ जो भी हुआ? क्या रिमाबाद का जवाब वास्तव में इस समस्या को हल करता था या यह कुछ और था? यदि पूर्व, क्या आप रिमबाउड के जवाब को उत्तर के बाईं ओर हरे रंग के चेकबॉक्स से स्वीकार कर सकते हैं? यदि उत्तरार्द्ध, क्या आप समाधान को उत्तर के रूप में दस्तावेज कर सकते हैं? मुझे यह वही सटीक समस्या है। धन्यवाद! – jmort253

उत्तर

0

जैसा कि मैं इसे समझता हूं, आपके पास बाहरी .js-file में trackevent है, और <body> -tag के नीचे मानक स्क्रिप्ट पर कॉल है?

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'XXXXXXXXX']); 
    _gaq.push(['_setDomainName', '.Domain.com']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

<head> -tag में ऊपर, और इस स्निपेट नीचे बाह्य js-फाइल करने के लिए कॉल:

स्पष्ट समाधान, स्क्रिप्ट स्थानांतरित करने के लिए है।

तरह:

<html> 
<head> 
    <script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount', 'XXXXXXXXX']); 
      _gaq.push(['_setDomainName', '.Domain.com']); 
      _gaq.push(['_trackPageview']); 

      (function() { 
       var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
       ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
      })(); 
    </script> 
    <script type="text/javascript" src="ext.js"></script> 
</head> 
<body> 

</body> 

+1

कोड के बाद हेडर और बाहरी जेएस फ़ाइल में कोड (हेडर में) को हटा दिया। भले ही _gaq.push (['_ trackEvent', 'श्रेणी', 'क्रिया', 'लेबल']); लिंक पर क्लिक करते समय आग लगती है, मुझे अभी भी फिडलर में कोई भी GET नहीं देख रहा है और GA – LDJ

+0

में कुछ भी नहीं है क्या आपके पास लाइव उदाहरण है? – Rimbaud

+0

नेट में छवि टैब के लिए देखो। जीए ट्रैक घटनाओं को छवियों के रूप में निकाल दिया जाता है। –

2

एक आम कारण हैं गलत पैरामीटर प्रकार (GA इस मामले में चुपचाप विफल रहता है)।

_trackEvent के लिए, पैरामीटर होना जरूरी:

  • श्रेणी = string
  • क्रिया = string
  • लेबल (वैकल्पिक) = string
  • मान (वैकल्पिक) = integer

पूर्णांक का उपयोग न करें जब एक स्ट्रिंग की उम्मीद है या इसके विपरीत।

0

मेरे लिए, यह एक सुंदर मूर्खतापूर्ण गलती थी। मेरे पास जीए में अपना आईपी फ़िल्टर किया गया था।

अनुमान लगाया गया है कि किसी की मदद कर सकता है!