ajax - 谷歌分析和使用 ajax GET 请求加载页面

标签 ajax get google-analytics

我有一个完全使用 AJAX 和哈希码运行的移动网站,基本上每个页面点击都是一个链接,例如

<a href='http://some-domain.com/my-page-122.php" hash-id='122'>linkage</a>

这意味着该页面本身存在并且它在它的谷歌分析页面上,但是,在 ajax 请求上,我只要求加载一个 certein <div>在使用 jQuery 的 load() 的所述页面上,所以我的问题是:
因为该页面是使用谷歌分析代码和所有内容完整调用的,即使只有一部分注入(inject)页面,它仍会将其记录为页面 View 吗?

我问的原因是因为这个网站每天有大约 500 个唯一身份,我们希望将其更改为这种新的 AJAXy 表单,所以不记录分析是一个很大的禁忌。

最佳答案

如果你使用 jQuery,你可以绑定(bind)到全局 AjaxComplete每次 Ajax 调用完成时触发 Pageview 的事件:

jQuery(document).ajaxComplete(function(e, xhr, settings){
  var d = document.location.pathname + document.location.search + document.location.hash;
  _gaq.push(['_trackPageview', d]);
});

如果每次执行 Ajax 调用时都更新 Anchor,这将触发完整路径,包括 url 的 anchor 部分。

请注意,如果您使用 .load 加载内容如果其中包含 Google Analytics 跟踪代码,它将运行该代码并触发第二次网页浏览。因此,您要确保不要在 ajax 内容中包含 GATC 以避免双重浏览量。

关于ajax - 谷歌分析和使用 ajax GET 请求加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737549/

相关文章:

python - Django : get model instance with dynamic variable name and value

security - 当数据经过 URL 编码时,HTTP GET 的安全性如何?

r - 如何使用 R 创建 ADBUDG 经济营销模型

html - HTML 5 中的 websockets 会代替 ajax 进行部分页面刷新吗?

jquery - 使用 .html() 注入(inject) Jquery 获取响应超过 div 限制

javascript - 使用 PHP 和 AJAX 将大文件分块下载到服务器(远程上传)(强制设置时间限制)

java - Get-Set Java 中图像的数据类型应该是什么

google-analytics - 如何通过 API 从 Google Analytics 获取自定义变量信息

google-analytics - GA 自定义维度数据未跟踪

jQuery Ajax 查询在表格中显示列表