Tracking Google Analytics Page Views with AngularJS

前端 未结 21 910
北恋
北恋 2020-11-27 09:14

I\'m setting up a new app using AngularJS as the frontend. Everything on the client side is done with HTML5 pushstate and I\'d like to be able to track my page views in Goog

21条回答
  •  一整个雨季
    2020-11-27 09:40

    I personally like to set up my analytics with the template URL instead of the current path. This is mainly because my application has many custom paths such as message/:id or profile/:id. If I were to send these paths, I'd have so many pages being viewed within analytics, it would be too difficult to check which page users are visiting most.

    $rootScope.$on('$viewContentLoaded', function(event) {
        $window.ga('send', 'pageview', {
            page: $route.current.templateUrl.replace("views", "")
        });
    });
    

    I now get clean page views within my analytics such as user-profile.html and message.html instead of many pages being profile/1, profile/2 and profile/3. I can now process reports to see how many people are viewing user profiles.

    If anyone has any objection to why this is bad practise within analytics, I would be more than happy to hear about it. Quite new to using Google Analytics, so not too sure if this is the best approach or not.

提交回复
热议问题