2011-06-20 114 views
9

我已經添加了如下因素代碼到我的JS跟蹤按鈕點擊:事件跟蹤在GA不點火

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

我用德Chrome瀏覽器開發工具打就可以了斷點,_gaq絕對解析GA對象,我甚至可以進入GA.js代碼中的(縮小)推送事件。然而,儘管這沒有任何錯誤,但我沒有看到任何GET或POST登錄Fiddler/firebug/Chrome,也沒有任何記錄在我的分析中。 正常頁分析在頁面的底部對我工作的罰款,與跟隨着運行:

<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

嘿,無論發生在這個?蘭波的答案是真的解決了這個問題還是其他的東西?如果前者,你可以接受Rimbaud的回答,答案左邊的綠色複選框?如果是後者,你能否將解決方案記錄爲答案?我有同樣的確切問題。謝謝! – jmort253

回答

0

據我瞭解,你有一個外部的.js文件的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

將代碼移入頭文件和其後的外部JS文件(在頭文件中)。即使_gaq.push(['_ trackEvent','category','action','label']);點擊鏈接時發生火災,我仍然沒有在提琴手中看到任何GET,也沒有在GA中看到任何東西 – LDJ

+0

您是否有現場示例? – Rimbaud

+0

在NET中查找圖像選項卡。 GA跟蹤事件將作爲圖像發射。 –

2

一個常見原因是錯誤參數類型(GA靜靜地失敗在這種情況下)。

對於_trackEvent,參數必須是:

  • 類別= string
  • 動作= string
  • 標籤(可選)= string
  • 值(可選的)= integer

不要在使用整數時一個字符串是預期的,反之亦然。

0

對我來說,這是一個非常愚蠢的錯誤。我在GA中過濾了自己的IP。

想通這可能會幫助別人!