Google analytics和使用ajax获取请求加载页面

Google analytics和使用ajax获取请求加载页面,ajax,get,google-analytics,Ajax,Get,Google Analytics,我有一个完全使用AJAX和哈希代码运行的移动站点,基本上每个页面点击都是一个链接,例如 <a href='http://some-domain.com/my-page-122.php" hash-id='122'>linkage</a> 这意味着页面本身存在,并且它在google analytics页面上,但是,在ajax请求中,我只要求使用jQuery的load()在所述页面上加载certein,因此我的问题是: 因为该页面是通过谷歌分析代码和所有内容整体调用的,

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

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

这意味着页面本身存在,并且它在google analytics页面上,但是,在ajax请求中,我只要求使用jQuery的load()在所述页面上加载certein
,因此我的问题是: 因为该页面是通过谷歌分析代码和所有内容整体调用的,所以即使只向页面注入了一部分内容,它还会将其记录为页面视图吗


我问这个问题的原因是因为这个网站每天大约有500个Unique,我们想把它改成这个新的AJAXy表单,所以不记录分析是一个很大的禁忌。

分析不会自动记录它。假设您使用的是异步代码,您可以通过使用显式设置的URL写入gaq数组来记录任意多的页面浏览量:

_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_trackPageview', '/home/landingPage']);
在这种情况下,您可以在他们有“/home/landingPage”的地方构建任何您想要的URL。注意,如果已经正确实例化了_gaq,并且已经推送了_setAccount,那么您只需要推送_trackPageview

此外,事件可以是AJAX返回的代码,也可以是按钮的click事件,或者是启动AJAX请求的任何事件


请参阅分析不会自动记录它。假设您使用的是异步代码,您可以通过使用显式设置的URL写入gaq数组来记录任意多的页面浏览量:

_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_trackPageview', '/home/landingPage']);
在这种情况下,您可以在他们有“/home/landingPage”的地方构建任何您想要的URL。注意,如果已经正确实例化了_gaq,并且已经推送了_setAccount,那么您只需要推送_trackPageview

此外,事件可以是AJAX返回的代码,也可以是按钮的click事件,或者是启动AJAX请求的任何事件


请参见

如果使用jQuery,则可以绑定到全局的
AjaxComplete
事件,以便在每次Ajax调用完成时触发页面视图:

jQuery(document).ajaxComplete(function(e, xhr, settings){
  var d = document.location.pathname + document.location.search + document.location.hash;
  _gaq.push(['_trackPageview', d]);
});
如果每次进行Ajax调用时都更新锚定,则会触发完整路径,包括url的锚定部分


请注意,如果您使用包含Google Analytics跟踪代码的
.load
加载内容,它将运行该代码并启动第二个页面视图。所以你要确保你没有;t不要在ajax内容中包含GATC,以避免出现双重页面视图。

如果使用jQuery,则可以绑定到全局
AjaxComplete
事件,以便在每次ajax调用完成时触发页面视图:

jQuery(document).ajaxComplete(function(e, xhr, settings){
  var d = document.location.pathname + document.location.search + document.location.hash;
  _gaq.push(['_trackPageview', d]);
});
如果每次进行Ajax调用时都更新锚定,则会触发完整路径,包括url的锚定部分


请注意,如果您使用包含Google Analytics跟踪代码的
.load
加载内容,它将运行该代码并启动第二个页面视图。所以你要确保你没有;t在ajax内容中加入GATC以避免出现双页面浏览。

新版Analytics的做法有所不同:新版Analytics的做法有所不同:它也帮助了我。现在Google Analytics更新到Universal Analytics Web Tracking,使用
ga('send','pageview',d)
。它也帮助了我。现在Google Analytics更新到Universal Analytics Web Tracking,使用
ga('send','pageview',d)