使用gtag.js在Google Analytics中进行事件跟踪

4

我最近开始学习Google Analytics(GA)。 我在Angular中有一个单页应用程序。 应用程序中有一个登录按钮。 我想跟踪使用GA登录的用户数量。 所以我在GA中创建了一个属性并获得了跟踪ID。 然后我在索引页面中添加了以下脚本。

现在,如果登录成功,我会添加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'
          });
        })


你正在使用gtag.js作为GA实现的方法,你不应该使用ga()方法,因为那是针对analytics.js方法的。 - XTOTHEL
1个回答

11

您应该使用gtag.js发送GA事件,因为这是您实现GA的方法,而不是使用analytics.js的ga()。

发送事件的模式如下:

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',
          });

        })


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接