Gwt Google Analytics-使用历史标记跟踪页面

Gwt Google Analytics-使用历史标记跟踪页面,gwt,google-analytics,gwt-history,Gwt,Google Analytics,Gwt History,我想知道Google Analytics是否会自动跟踪使用ajax历史标记(“#”)保留状态的页面,例如使用GWT开发的页面。 我的应用程序只有一个html页面,不同的模块(页面)有相同的URL,除了在#之后的部分(例如www.mysite.com?test=true#page=Contacts/id=1) 此外,如果上述行为不是默认的,那么有没有办法设置Google Analytics以具有此功能 编辑: 我发现了这篇文章,它解释了如何跟踪#hashtag: 但是,如果我使用此解决方案,当用

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

此外,如果上述行为不是默认的,那么有没有办法设置Google Analytics以具有此功能

编辑:

我发现了这篇文章,它解释了如何跟踪#hashtag:

但是,如果我使用此解决方案,当用户使用href'#hastag'按下锚定键时,还是仅当使用该hashtag直接访问页面时,才会记录页面访问(在这种情况下,我应该注册一个在历史记录更改时调用trackPageview的函数)

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


最优雅的方式可能是在GA admin中查看高级过滤器的说明-有一个很好的例子,如何将模糊的URL重写为报告中人类可读的内容,可以轻松地适应您的需要。

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

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


它跟踪历史变化。

在GA中,我似乎无法找到由#定义的应用程序状态是否被跟踪,或者它们的任何细节。我到底应该看哪里?抱歉,我想得不够多-hashmarks可以很好地工作,但是当然,使用ajax(因此,不需要重新加载),您可能需要虚拟页面视图来实际将数据发送到Google服务器。除此之外#应该只是作为Url的一部分显示(至少对我来说是有效的)。所以为了跟踪每个虚拟页面,我需要使用GA API?因为我在GA中检查了内容/站点内容/所有页面和虚拟页面的状态,所以不会显示。。。
window.onhashchange =  function(){            
                _gaq.push(['_trackPageview',location.pathname + location.search  + location.hash]);             
            }