отслеживание событий в Google Analytics с использованием gtag.js - PullRequest
0 голосов
/ 25 октября 2018

Я недавно начал изучать Google Analytics (GA).У меня есть одностраничное приложение на Angular.В приложении есть кнопка входа.Я хотел отследить, сколько пользователей вошли в систему с помощью GA.Поэтому я создал свойство в GA и получил идентификатор отслеживания.Затем я добавил следующий скрипт сразу после индексной страницы.

Теперь я добавил ga (), если вход выполнен успешно.Но, к сожалению, когда я успешно вошел в систему, я не могу найти никаких данных в категории событий и событиях, перечисленных в РЕАЛЬНОМ ВРЕМЕНИ-> События-> в самой нижней таблице.Я не могу понять, почему?

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXX-X"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-XXXXXXXX-X');
</script>

$http({enter code here
          method: 'POST',
          'async': true,
          'cache': false,
          'global': false,
          url: //the  correct url,
          isStaySignIn: isStaySignIn,
          isIdamOn: true,
        }).success(function(data, status, headers) {
          $rootScope.Loading = "Loading";
          deferred.resolve({
            data: data,
            headers: headers
          });
          
          ga('send', {
            hitType: 'event',
            eventCategory: 'MODE',
            eventAction: 'IDAM',
            eventLabel: 'Login using Jio ID'
          });
        })

1 Ответ

0 голосов
/ 25 октября 2018

Вы должны использовать gtag.js для отправки событий GA, поскольку это ваш метод реализации GA, а не ga (), как для analytics.js.

Шаблон для отправки события:

gtag('event', <action>, {
  'event_category': <category>,
  'event_label': <label>,
  'value': <value>
});

Обновлен фрагмент:

$http({enter code here
          method: 'POST',
          'async': true,
          'cache': false,
          'global': false,
          url: //the  correct url,
          isStaySignIn: isStaySignIn,
          isIdamOn: true,
        }).success(function(data, status, headers) {
          $rootScope.Loading = "Loading";
          deferred.resolve({
            data: data,
            headers: headers
          });
          
          //send login event using gtag.js
          gtag('event', 'IDAM', {
            'event_category': 'MODE',
            'event_label':'Login using Jio ID',
          });

        })
...