【问题标题】:Universal Google Analytics virtual pageview location通用 Google Analytics 虚拟网页浏览位置
【发布时间】:2014-11-14 01:23:13
【问题描述】:

情况

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

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

  • 真实网址:“/租”
  • 发送给 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 调用中的页面参数。注意,referrer 没问题。

我们决定为ga 提供真实位置(如在referrer 中)并将代码更改为:

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

问题

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

深入研究问题,我注意到当我们删除活动参数 (utm...) 并在没有它们的情况下发送位置时,GA“丢失”用户。

问题

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

其他信息

似乎主要问题是当我们为 GA 更改 location 时,我们会删除 CPC 参数:

  1. 着陆页:/rent?utm_source=...&...(或 Google 的 gclid)
  2. 向下滚动到第二页:/rent?page=2 - 没有每次点击费用参数。

更多信息在这里:https://support.google.com/analytics/answer/1714454?hl=en

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

【问题讨论】:

    标签: google-analytics universal-analytics


    【解决方案1】:

    当您使用 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 正确地track single page applications

    【讨论】:

    • 嗯。好的,现在我有了原始的跳出级别,但页面的位置保持不变。似乎与:ga("send", "pageview", {page: "/rent/appartment"}) 相同。但是位置呢?
    • 是的,应该是一样的,除非您发送的是非综合浏览点击。如果您也想更新位置,那么您也可以设置它。 ga('set', {location: 'http://example.com/rent/apartment', page: '/rent/apartment'});。此外,如果您真的想了解幕后情况,请使用 analytics.js 的 debug version
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多