2012-01-26 374 views
1

我有一個問題,我可以跟蹤工作正常,但我似乎無法讓事件工作。谷歌分析

我們有一個DNN網站,其中包含我們的在線會員服務,用戶可以選擇成爲新會員,啓動會員申請流程。這是爲了使每個步驟所需的控件互換而編寫的,因此對於所使用的7種不同控件,URL不會改變。這導致我們無法跟蹤頁面的問題。

因此,在那個一般背景下,我認爲我們可以使用甚至跟蹤。沒有,也許我沒有正確設置這個,所以這裏是下面的代碼。

<script type='text/javascript'> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-28551246-1']); 
     _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> 

這是標準的帳戶信息和設置腳本。我試圖跟蹤鑑於谷歌頁面上的後續示例

<button onclick="_gaq.push(['_trackEvent', 'button3', 'clicked'])"></button> 

任何援助將是偉大的。

回答

0

也有類似的問題。你可以使用類似附加到URL:

window.location.hash = '#/' + pageNumber; 

,然後在GA使用:

_gaq.push(['_trackPageview', location.pathname + location.search + location.hash]); 
+0

謝謝,我放棄了,但每個頁面在整個應用程序啓動時都會加載,這樣做表示在登錄第一頁時訪問了每個頁面。我嘗試在該過程的第二頁使用一個按鈕在函數中調用上述代碼,並且儘管不會失敗,並且從頭到尾調用該函數,但分析腳本似乎不會運行。 – Zintah 2012-01-27 00:27:24

+0

由於某種原因,數據不會立即報告。我與GA的經驗法則總是等待24小時。它爲我工作[在這裏](http://www.retaininternational.com/site/solutions/)。 – greener 2012-01-27 14:00:16

0

我同意trackPageView是一種更好的方式去,這樣你就可以在頁面中看到他們報告。我假設你沒有重新加載頁面,這就是爲什麼你仍然需要點擊事件。如果是這樣,你可以做這樣的事情

function whenUserChangesControls (controlIdentifier) {  
    _gaq.push(['_trackPageview', '/control"+controlIdentifier ]);  
} 

或任何你想作爲頁面的名稱。確保它是唯一的,否則GA會將它添加到頁面的聚合中,如果您提供的名稱與現有頁面名稱匹配。 然後,您只需在用戶導航您的頁面時使用onclick="whenUserChangesControls(cI)"

請記住,在GA的pageViews報告中,您將看到它們中的每一個都是獨立的頁面視圖。

關於trackEvent代碼,它看起來不錯,錯誤必須在其他地方。