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模式和适当的路由器处理来删除