javascript - jQuery pjax 和谷歌分析

标签 javascript jquery google-analytics

我正在使用 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/

相关文章:

git - 如何将 Google Analytics 添加到 Github 存储库

javascript - 运行 LESS 服务器端与客户端

javascript - 无法在 JQuery 中检查多个 if else 条件

javascript - 如何为动态创建的数据库元素显示弹出式 div

javascript - 找到 anchor 并使用 jquery 设置为事件状态

javascript - Google Analytics 跟踪 FireFox 扩展的使用

c# - 谷歌分析 API C#

javascript - 如何使用 forEach 循环访问对象属性?

javascript - .class::after 的 Angular 4.2+ 动画查询

javascript - 如何通过 Javascript 从 API URL 调用对象中的数组