jQuery Mobile-在jQuery Mobile中换页面时如何避免不被Google Analytics统计
在 jQuery Mobile 中切换页面时我会通过设置HTML5 <section data-role="page">属性实现,但是这样的操作并不能被Google Analytics统计
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,去掉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) {
}
});
另外推荐给你一篇文章