我正在使用 PJAX https://github.com/defunkt/jquery-pjax我想知道,既然整个页面都没有改变,那么使用 Google Analytics 跟踪分析的最佳方式是什么?
最佳答案
接受的答案不再有效,因为正如 Ruy Diaz 评论的那样,这已从 PJAX in this commit 中删除.
这是我的解决方案。在 pjax:end 事件中,设置 GA 位置,并发送综合浏览量。
使用 pjax:end 事件是因为它在“跟随一个 pjaxed 链接”(从服务器加载)和“在后退/前进导航”(从缓存加载)时触发。参见 pjax events documentation
$(document).on('pjax:end', function() {
ga('set', 'location', window.location.href);
ga('send', 'pageview');
});
或者使用旧版本的GA
$(document).on('pjax:end', function() {
if( window._gaq ) {
_gaq.push(['_trackPageview', window.location.href]);
}
});
我不得不手动设置位置变量,因为它没有发现它发生了变化。
关于javascript - jQuery pjax 和谷歌分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527965/