jQuery Mobile-在jQuery Mobile中换页面时如何避免不被Google Analytics统计

发布于 2016-12-16 12:27:41 字数 107 浏览 1191 评论 1

在 jQuery Mobile 中切换页面时我会通过设置HTML5 <section data-role="page">属性实现,但是这样的操作并不能被Google Analytics统计

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-09-21 15:52:33

首先,去掉GoogleAnalytics中_setAccount、_trackPageview两个方法。然后通过 jQueryMobile的pageshow对于计数操作进行触发和执行。
GoogleAnalytics作如下修改:

<script type="text/javascript">
var _gas = _gas || [];
(function() {
var object = document.createElement('script'); object.type = 'text/javascript'; object.async = true;
object.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') +
'.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(object, s);
})();
</script>

在页面显示过程中加入如下事件处理程序

$('[data-role=page]').live('pageshow', function (event, ui) {
try {
_gas.push(['_setAccount', 'Google Analytics id']);
hash = location.hash;

if (hash) {
_gas.push(['_trackPageview', hash.substr(1)]);
} else {
_gas.push(['_trackPageview']);
}
} catch(err) {
}
});

另外推荐给你一篇文章

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文