Javascript Google Analytics虚拟页面视图跟踪代码不一致地记录页面视图

Javascript Google Analytics虚拟页面视图跟踪代码不一致地记录页面视图,javascript,cookies,google-analytics,analytics,Javascript,Cookies,Google Analytics,Analytics,我使用的是一个Javascript图像库,其中next/prev转换记录浏览器历史,或者至少通过更改URL和后退按钮行为来伪造它 因此,如果画廊位于: http://example.com/gallery/ “下一步”按钮将带您进入下一张照片,JavaScript将URL转换为: http://example.com/gallery/#/1 在gallery的下一个/prevonclick事件中,我有如下内容: var loc = window.location; _gaq.push(['_

我使用的是一个Javascript图像库,其中next/prev转换记录浏览器历史,或者至少通过更改URL和后退按钮行为来伪造它

因此,如果画廊位于:

http://example.com/gallery/

“下一步”按钮将带您进入下一张照片,JavaScript将URL转换为:

http://example.com/gallery/#/1

在gallery的下一个/prev
onclick
事件中,我有如下内容:

var loc =  window.location; 
_gaq.push(['_trackPageview', loc]);
因此,在Google Analytics仪表板的默认概览(本月)中,图库显示了页面浏览量相对于访问者的预期增长……这是相当大的,大约200%。然而,当我们将时间限制在一天(画廊上线的第一天,也是它获得大部分流量的那一天)时,它的浏览量会下降到我们网站上每篇文章的典型浏览量

我不知道这在GA的汇总中是否是侥幸,也就是说,月份的统计比单日的统计更为及时。然而,我也在想,我通过
\u trackPageview
发送的时髦URL结构是否不符合犹太教。也就是说,
gallery/#/number
结构,特别是hashtag,不会导致正确的cookie操作


但我可能只是不正确地使用了GA代码(异步版本)。所以我不确定我现在在哪种情况下。

如果内容是通过AJAX加载的,最好使用或事件跟踪

但是,如果您想像现在这样发送位置,我认为发送
window.location
是一种错误的方式。这是因为
window.location
是一个对象,而不是字符串。您必须发送
window.location.href
,这是一个包含完整URL的字符串。但是,这将包含协议(http://或https://)、域名(subdomain.domain.com/),因此您必须使用它。或者,如果您不需要Google Analytics(GA)和Universal Analytics(UA)默认情况下都不会跟踪的查询字符串,请将其作为
window.location.pathname
发送,这将是GA/UA期望的相对路径

希望有帮助。:)

我建议您尽快迁移到UA。GA将很快退休