Angularjs 在Google Analytics中为报告设置默认路径

Angularjs 在Google Analytics中为报告设置默认路径,angularjs,google-analytics,Angularjs,Google Analytics,我的网站主页可从mysite.com/web/home#访问 Google analytics总是在最活跃的页面->/web/home中报告我,我无法在web/home之后查看路径中的报告 我尝试了管理-属性设置-查看设置。并在默认页面中设置值home。如图所示。但它仍然向我报告web/home 我怎样才能解决这个问题?认识到这种变化需要时间吗?或者我应该在默认页面中添加另一个值吗?GA不将哈希标记后的内容视为Url的一部分(从页面链接中而不是SPA中指示的#开始的剩余内容) 这个问题是如此重要

我的网站主页可从
mysite.com/web/home#访问

Google analytics总是在
最活跃的页面
->
/web/home
中报告我,我无法在
web/home
之后查看路径中的报告

我尝试了
管理
-
属性设置
-
查看设置
。并在
默认页面中设置值
home
。如图所示。但它仍然向我报告
web/home


我怎样才能解决这个问题?认识到这种变化需要时间吗?或者我应该在
默认页面
中添加另一个值吗?

GA不将哈希标记后的内容视为Url的一部分(从页面链接中而不是SPA中指示的#开始的剩余内容)

这个问题是如此重要,以至于谷歌在他们的文档中有一个明确的定义

一般要点是,您可以通过向GA跟踪代码传递一个url来实现虚拟页面视图,该代码不包含哈希标记,例如:

ga('set', 'page', '/path-without-hash.html');
ga('send', 'pageview');

如果他们更新了工具以适应当前的技术,这将比需要解决办法要好,但你就这样做了。

这就是你应该在app.js中实现它的方式

    $rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
        $window.ga('send', 'pageview', { page: $location.url() });
    });

我认为GA对hash-bang(
#
)不满意,它可以通过
HTML5模式和适当的路由器处理来删除