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',
|
||||
'$window', 'EntryService', 'SettingsService', 'FeedService', 'CategoryService',
|
||||
function($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, AnalyticsService) {
|
||||
|
||||
AnalyticsService.track();
|
||||
|
||||
$scope.selectedType = $stateParams._type;
|
||||
$scope.selectedId = $stateParams._id;
|
||||
|
||||
@@ -1,5 +1,18 @@
|
||||
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) {
|
||||
return $resource('rest/user/profile/');
|
||||
}]);
|
||||
|
||||
Reference in New Issue
Block a user