2016-02-19 44 views
1

有誰知道使用pushstate從SPA發送事件時維護正確的活動頁面URL的解決方案嗎?這裏的情景:谷歌分析當前瀏覽量被事件覆蓋的URL

用戶到達/家(頁面的標題是「家」)和GA的inited:

ga('send', 'pageview');

用戶移動到/我的賬戶(頁面的標題是「我的帳戶」 ):

ga('send', 'pageview', '/my-account');

使用播放音頻軌道:

ga('send', 'event', 'player', 'play', 'radio');

在谷歌實時內容我們現在看到在/ home的活躍用戶(網頁標題「我的帳戶」)

看來,該事件將還原網頁網址複製到登錄頁面的URL,而不是當前查看的頁面,即使瀏覽器歷史記錄反映了新頁面。如果發送新的綜合瀏覽量,則實時列表中將列出正確的URL。

回答

2

發生這種情況的原因是您只有sending命中新頁面路徑,而不是跟蹤器對象上的setting(然後將其應用於所有後續命中)。

這是單頁面應用程序的一個常見問題(它聽起來像你正在做的)。請查看single page applications guide瞭解analytics.js,以更好地瞭解如何正確執行此操作。

作爲備用選項,您可以使用新的autotrack plugin,它將自動跟蹤URL更改並負責爲您更新跟蹤器對象。

+0

啊謝謝你。因此,爲了記錄,這是我們應該做的: 'ga('set','page','/ my-account')' 'ga('set','title','My Account') ' 'ga('send','pageview')' –

+0

是的,正好。如果您願意,您也可以在一行中進行設置:'ga('set',{page:'/ my-account',title:'My Account'})'。 –