与谷歌Analytics(分析)AngularJS(AngularJS with Google An

2019-09-28 21:42发布

我想补充谷歌Analytics(分析)代码,以我的AngularJS应用程序。

我使用Ruby on Rails的作为后端的框架。 该AngularJS application.html.erb只在第一次请求Rails的负载文件。

所以,我把谷歌分析代码中viewcontentLoad事件。

 $rootScope.$on('$viewContentLoaded', function () {

        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

        ga('create', 'UA-XXXX-Y', 'auto');
//        ga('send', 'pageview');
        ga('send', 'pageview', {'page': $location.path()});
});

我不知道这是不是插入谷歌Analytics(分析)代码或者不是一个有效的途径。

Answer 1:

关于这个答案与Angular.js跟踪谷歌分析页面访问量可能会有所帮助。

其中的意见表明,这是做一个好办法:

$rootScope.$on('$routeChangeSuccess', ...)


文章来源: AngularJS with Google Analytics