【问题标题】:Google Analytics - Tracking pages using history tokenGoogle Analytics - 使用历史令牌跟踪页面
【发布时间】:2013-04-05 18:36:11
【问题描述】:

我想知道 Google Analytics 是否会自动跟踪使用 ajax 历史令牌 ('#') 保留状态的页面,例如使用 GWT 开发的。 我的应用只有一个 html 页面,不同的模块(页面)具有相同的 URL,除了 # 之后的部分(例如 www.mysite.com?test=true#page=Contacts/id=1)。

另外,如果上述行为不是默认情况下,有没有办法设置 Google Analyics 以具有此功能?

编辑:

我发现这篇文章解释了如何跟踪#hashtag: http://www.searchenginepeople.com/blog/how-to-track-clicks-on-anchors-in-google-analytics.html

但是,如果我使用此解决方案,是否会在用户按下带有 href'#hastag' 的锚点时或仅在使用该主题标签直接访问页面时记录页面访问(在这种情况下,我应该注册一个函数当历史改变时调用trackPageview)?

【问题讨论】:

    标签: gwt google-analytics gwt-history


    【解决方案1】:

    Google 可以很好地跟踪 #。您只需要把它实际接收到 # 原样(在我们的例子中 # 被 url 编码为 %23,我们必须使用搜索和替换过滤器来恢复它)。

    最优雅的方法可能是在 GA 管理员中查看高级过滤器的说明 - 有一个很好的示例,如何将晦涩的 URls 重写为报告中人类可读的内容,可以轻松适应您的需求.

    【讨论】:

    • 在 GA 中,我似乎无法找到我的应用程序由 # 定义的状态是否正在被跟踪,或者它们的任何详细信息。我到底应该看哪里?
    • 抱歉,我想的不够多——hashmarks 可以正常工作,但当然使用 ajax(因此,无需重新加载)您可能需要虚拟浏览量才能将数据实际发送到 Google 服务器。除此之外,# 应该只是作为 URL 的一部分显示(至少对我有用)。
    • 所以要跟踪每个虚拟页面,我需要使用 GA API 吗?因为我在 GA 中检查了内容/站点内容/所有页面和虚拟页面的状态...
    【解决方案2】:

    我在初始分析脚本中添加了以下几行:

    _gaq.push(['_trackPageview', location.pathname + location.search + location.hash]);
    

    window.onhashchange =  function(){            
                    _gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);             
                }
    

    跟踪历史变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2019-12-17
      • 1970-01-01
      • 2022-11-19
      相关资源
      最近更新 更多