angularticsいれるだけだと
ユーザーページのurlを
url: "/users/:userid"
と指定していると、
google analyticsは
/users/1
/users/2
とuser別に件数をカウントしてしまいます。
ユーザーページのPV数が取りたいのに。
$analytics.pageTrackを使う
$analytics.pageTrack('/my/url');
と記述すればこのpathで「も」GoogleAnalyticsに送られます。
(元の"/users/1","/users/2"でも送られます)
どこに記述するか
angularticsのwebsiteには
module.controller('SampleCtrl', function($analytics) {
// emit pageview beacon with path /my/url
$analytics.pageTrack('/my/url');
とControllerの頭に記述していますが、
URLの管理をしているmodule.configの方に書けば一元管理できます。
angular.module().config(
['$stateProvider', ($stateProvider: angular.ui.IStateProvider) => {
$stateProvider
.state('user-page', {
url: "/users/:userid",
onEnter: ['$analytics', function($analytics: any) {
$analytics.pageTrack('user-page');
}],
})