2012-04-24 42 views
1

我在onstatechange回調(我檢查被調用)中調用trackpageview,因爲在所有ajax網站中,狀態是頁面。爲所有ajax網站設置谷歌分析

History.Adapter.bind(window, 'statechange', function() { 
_gaq.push([ '_trackPageview', History.getState().url ]); 
} 

我也有在必要的片段(再次,它只會被調用一次,因爲這個網站是全阿賈克斯)。

<script type="text/javascript"> 

    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-31081343-1']); 
    _gaq.push(['_trackPageview']); 

    (function() { ... })(); 

</script> 

不過,我看不到我的谷歌分析這些網頁瀏覽佔據,無論是在「標準的報告」,也沒有在「實時」。

爲什麼不跟蹤這些綜合瀏覽量?

回答

1

(我假設你使用History.js

History.getState()返回URL完整的URL,協議begining。(HTTP:// ...)。

使用pageURL參數與_trackPageview,你必須使用一個開始斜槓(/)來表示的頁面URL(CF doc)。否則,Google Analytics不會考慮該請求。

+0

是的,我想到走路上課。但你仍然被接受:) – 2012-04-24 20:38:46

+0

Thx ;-)請注意,像History.js https://github.com/balupton/history.js/issues/72一些錯誤可以妥協你的統計... – greg 2012-04-25 07:22:35

+0

yikes。我原以爲我們會安全地支持Chrome和Firefox(年輕人羣)。多謝,夥計。 – 2012-04-25 13:45:54