analytics.js 585 B

12345678910111213141516171819202122232425262728
  1. define([
  2. 'angular',
  3. ],
  4. function(angular) {
  5. 'use strict';
  6. var module = angular.module('grafana.services');
  7. module.service('googleAnalyticsSrv', function($rootScope, $location) {
  8. var first = true;
  9. this.init = function() {
  10. $rootScope.$on('$viewContentLoaded', function() {
  11. // skip first
  12. if (first) {
  13. first = false;
  14. return;
  15. }
  16. window.ga('send', 'pageview', { page: $location.url() });
  17. });
  18. };
  19. }).run(function(googleAnalyticsSrv) {
  20. if (window.ga) {
  21. googleAnalyticsSrv.init();
  22. }
  23. });
  24. });