场合
在我们的网站上,我们实现了ajax过滤器和页面滚动的虚拟综合浏览量。
当用户在我们的网站上打开租借页面时:
发送给GA:
ga("send", "pageview", {page: "/rent/"})
当用户滚动到第二页时:
发送给GA(我们只关心主页):
ga("send", "pageview", {page: "/rent/"})
或者当用户向下钻取时:
发送给GA(我们关心路径):
ga("send", "pageview", {page: "/rent/appartment"})
但是我们注意到,每当我们调用ga
时,GA代码都不会获取当前的真实URL(window.location),而是使用第一次定位。因此,当用户向下钻取GA代码时发送:
GET collect?...&t=pageview&dl=http://example.com/rent&dp=/rent/appartment&...
....
Referrer: http://example.com/rent/appartment
此处dl
参数是我们网页的位置(不是真正的当前位置),dp
是ga
调用中的页面参数。请注意,推荐人没问题。
我们决定向ga
提供真实位置(如引荐来源)并将代码更改为:
ga("send", "pageview", {page: "/rent/appartment", location: "http://example.com/rent/appartment"})
问题
从现在开始,我很满意,但不是那些使用GA来分析付费搜索效率的人:跳出率大幅上升(大概是20%到70%)。
钻研问题我已经注意到GA"失去"我们删除广告系列参数(utm...
)并在没有广告系列参数的情况下发送位置的用户。
问题
在这种情况下我应该关心真实的位置吗?位置如何影响综合浏览量?我该如何解决或解决这个问题?
其他信息
似乎主要问题是,当我们更改GA的location
时,我们会丢弃每次点击费用参数:
此处的其他信息:https://support.google.com/analytics/answer/1714454?hl=en
但我仍然无法找到合适的解决方案。
答案 0 :(得分:4)
当您使用analytics.js向GA发送匹配时,它会将您存储的数据发送到您在调用ga('create', ...);
时创建的跟踪器对象上。您可以通过传入对象来覆盖这些值(如您所做的那样),但如果未指定覆盖,则使用该跟踪器数据。
创建跟踪器对象时,它会收集有关当前页面的数据(例如网址,标题,窗口大小等)并存储该信息。在发送点击之前,不会重新收集该信息。如果数据发生变化,您必须更新它。
这意味着如果您要更新AJAX网站中的页面信息并希望analytics.js“记住”您已更新页面,则必须在跟踪器上进行设置。在跟踪器上设置它的好处是,如果您发送其他命中类型(例如事件,社交,例外),则不必每次都指定这些新值。
所以,而不是做:
ga("send", "pageview", {page: "/rent/appartment"})
这样做:
ga("set", {page: "/rent/appartment"});
ga("send", "pageview");
现在,如果您稍后发送活动,该活动将与公寓页面相关联。
更新:现在有关于如何正确track single page applications使用Google Analytics的官方指南。