forked from Archives/Athou_commafeed
angularjs service for analytics tracking
This commit is contained in:
@@ -278,8 +278,10 @@ function($scope, $http, $state, $stateParams, $route, $location,
|
|||||||
}]);
|
}]);
|
||||||
|
|
||||||
module.controller('FeedListCtrl', ['$scope', '$stateParams', '$http', '$route',
|
module.controller('FeedListCtrl', ['$scope', '$stateParams', '$http', '$route',
|
||||||
'$window', 'EntryService', 'SettingsService', 'FeedService', 'CategoryService',
|
'$window', 'EntryService', 'SettingsService', 'FeedService', 'CategoryService', 'AnalyticsService',
|
||||||
function($scope, $stateParams, $http, $route, $window, EntryService, SettingsService, FeedService, CategoryService) {
|
function($scope, $stateParams, $http, $route, $window, EntryService, SettingsService, FeedService, CategoryService, AnalyticsService) {
|
||||||
|
|
||||||
|
AnalyticsService.track();
|
||||||
|
|
||||||
$scope.selectedType = $stateParams._type;
|
$scope.selectedType = $stateParams._type;
|
||||||
$scope.selectedId = $stateParams._id;
|
$scope.selectedId = $stateParams._id;
|
||||||
|
|||||||
@@ -1,5 +1,18 @@
|
|||||||
var module = angular.module('commafeed.services', [ 'ngResource' ]);
|
var module = angular.module('commafeed.services', [ 'ngResource' ]);
|
||||||
|
|
||||||
|
module.service('AnalyticsService', [ '$state', function($state) {
|
||||||
|
this.track = function(path) {
|
||||||
|
path = path || $state.$current.url.prefix;
|
||||||
|
if (!ga) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ga('send', 'pageview', {
|
||||||
|
page : path
|
||||||
|
});
|
||||||
|
};
|
||||||
|
} ]);
|
||||||
|
|
||||||
|
|
||||||
module.factory('ProfileService', ['$resource', function($resource) {
|
module.factory('ProfileService', ['$resource', function($resource) {
|
||||||
return $resource('rest/user/profile/');
|
return $resource('rest/user/profile/');
|
||||||
}]);
|
}]);
|
||||||
|
|||||||
Reference in New Issue
Block a user