Google analytics 通用谷歌分析虚拟页面浏览位置

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(我们关心路径):

形势

在我们的网站上,我们为ajax过滤器和页面滚动实现了虚拟页面视图

当用户在我们的网站上打开租金页面时:

  • 实际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参数:

  • 登录页:/rent?utm_源=…&。。。(或谷歌的gclid)
  • 向下滚动到第二页:/rent?page=2-没有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的