通用Google Analytics虚拟网页浏览位置

时间:2014-11-14 01:23:14

标签: google-analytics universal-analytics

场合

在我们的网站上,我们实现了ajax过滤器和页面滚动的虚拟综合浏览量。

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

  • 真实网址:" / rent"
  • 发送给GA:

    ga("send", "pageview", {page: "/rent/"})
    

当用户滚动到第二页时:

  • 我们通过js更改真实网址:" / rent /?page = 2"
  • 发送给GA(我们只关心主页):

    ga("send", "pageview", {page: "/rent/"})
    

或者当用户向下钻取时:

  • 我们通过js更改真实网址:" / rent / appartment /?page = 2"
  • 发送给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参数是我们网页的位置(不是真正的当前位置),dpga调用中的页面参数。请注意,推荐人没问题。

我们决定向ga提供真实位置(如引荐来源)并将代码更改为:

    ga("send", "pageview", {page: "/rent/appartment", location: "http://example.com/rent/appartment"})

问题

从现在开始,我很满意,但不是那些使用GA来分析付费搜索效率的人:跳出率大幅上升(大概是20%到70%)。

钻研问题我已经注意到GA"失去"我们删除广告系列参数(utm...)并在没有广告系列参数的情况下发送位置的用户。

问题

在这种情况下我应该关心真实的位置吗?位置如何影响综合浏览量?我该如何解决或解决这个问题?

其他信息

似乎主要问题是,当我们更改GA的location时,我们会丢弃每次点击费用参数:

  1. 登陆页面:/ rent?utm_source = ...& ...(或gclid for Google)
  2. 向下滚动到第二页:/ rent?page = 2 - 没有CPC参数。
  3. 此处的其他信息:https://support.google.com/analytics/answer/1714454?hl=en

    但我仍然无法找到合适的解决方案。

1 个答案:

答案 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的官方指南。