Google analytics 通用谷歌分析虚拟页面浏览位置
形势 在我们的网站上,我们为ajax过滤器和页面滚动实现了虚拟页面视图 当用户在我们的网站上打开租金页面时:Google analytics 通用谷歌分析虚拟页面浏览位置,google-analytics,universal-analytics,Google Analytics,Universal Analytics,形势 在我们的网站上,我们为ajax过滤器和页面滚动实现了虚拟页面视图 当用户在我们的网站上打开租金页面时: 实际url:“/rent” 发送至GA: ga("send", "pageview", {page: "/rent/"}) 当用户滚动到第二页时: 我们通过js更改实际url:“/rent/?page=2” 发送至GA(我们只关心主页): 或者当用户向下搜索时: 我们通过js更改真实url:“/rent/appartment/?page=2” 发送至GA(我们关心路径):
- 实际url:“/rent”
- 发送至GA:
ga("send", "pageview", {page: "/rent/"})
- 我们通过js更改实际url:“/rent/?page=2”
- 发送至GA(我们只关心主页):
- 我们通过js更改真实url:“/rent/appartment/?page=2”
- 发送至GA(我们关心路径):
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
提供真实位置(如在referer中),并将代码更改为:
ga("send", "pageview", {page: "/rent/appartment", location: "http://example.com/rent/appartment"})
问题
从现在起,我很满意,但不是那个些使用GA分析付费搜索效果的家伙:跳出率大幅提高(大约20%到70%)
钻到这个问题上,我注意到当我们删除活动参数(utm…
)并在没有它们的情况下发送位置时,GA“丢失”了用户
问题
在这种情况下,我应该关心真实的位置吗?位置如何影响页面浏览?我如何解决这个问题
其他信息
似乎主要的问题是,当我们更改GA的位置时,我们会删除CPC参数:
但我仍然无法找到合适的解决方案。当你用analytics.js向GA发送一个点击时,它将发送它存储在你调用
GA('create',…)时创建的跟踪器对象上的数据代码>。您可以通过传入对象来覆盖这些值(就像您所做的那样),但如果未指定覆盖,则将使用该跟踪器数据
创建跟踪器对象时,它收集有关当前页面的数据(例如url、标题、窗口大小等)并存储该信息。在你发送点击之前,它不会记住这些信息。如果数据发生变化,您必须更新它
这意味着,如果您在AJAX站点中更新页面信息,并且希望analytics.js“记住”您已经更新了页面,那么您必须将其设置在跟踪器上。在跟踪器上设置它的好处是,如果您发送其他命中类型(例如事件、社交、异常),则不必每次都指定这些新值
因此,与其这样做,不如:
ga("send", "pageview", {page: "/rent/appartment"})
这样做:
ga("set", {page: "/rent/appartment"});
ga("send", "pageview");
现在,如果您稍后发送事件,该事件将与公寓页面相关联
更新:现在有一个关于如何正确使用Google Analytics的官方指南。当您使用Analytics.js向GA发送点击时,它将发送存储在您调用GA('create',…)时创建的跟踪器对象上的数据代码>。您可以通过传入对象来覆盖这些值(就像您所做的那样),但如果未指定覆盖,则将使用该跟踪器数据
创建跟踪器对象时,它收集有关当前页面的数据(例如url、标题、窗口大小等)并存储该信息。在你发送点击之前,它不会记住这些信息。如果数据发生变化,您必须更新它
这意味着,如果您在AJAX站点中更新页面信息,并且希望analytics.js“记住”您已经更新了页面,那么您必须将其设置在跟踪器上。在跟踪器上设置它的好处是,如果您发送其他命中类型(例如事件、社交、异常),则不必每次都指定这些新值
因此,与其这样做,不如:
ga("send", "pageview", {page: "/rent/appartment"})
这样做:
ga("set", {page: "/rent/appartment"});
ga("send", "pageview");
现在,如果您稍后发送事件,该事件将与公寓页面相关联
更新:现在有一个关于如何正确使用Google Analytics的官方指南。Hm。好的,现在我有了原始的反弹级别,但页面位置保持不变。似乎它与:ga(“发送”、“页面浏览”、“页面:/rent/appartment”})
。但是位置呢?是的,它应该是相同的,除了当你发送非页面浏览点击。如果您希望位置也更新,那么您也可以进行设置<代码>ga('集合',{位置:'http://example.com/rent/apartment,第页:“/rent/公寓”})代码>。此外,如果您真的想了解引擎盖下发生了什么,请使用analytics.jsHm的。好的,现在我有了原始的反弹级别,但页面的位置保持不变。似乎它与:ga(“发送”、“页面浏览”、“页面:/rent/appartment”})
。但是位置呢?是的,它应该是相同的,除了当你发送非页面浏览点击。如果您希望位置也更新,那么您也可以进行设置<代码>ga('集合',{位置:'http://example.com/rent/apartment,第页:“/rent/公寓”})代码>。此外,如果你真的想看看引擎盖下发生了什么,请使用analytics.js的