2

我想知道 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' 的锚点时或仅在使用该主题标签直接访问 aa 页面时记录页面访问(在这种情况下,我应该注册一个调用 trackPageview 的函数当历史改变时)?

4

2 回答 2

2

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

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

于 2013-03-07T16:04:21.487 回答
1

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

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

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

跟踪历史变化。

于 2013-04-05T10:36:11.640 回答