Google 分析事件似乎不起作用

Google Analytics Events Don't Appear to be Working

我目前已将 Google Analytics 添加到我的网页,我正在尝试添加一些事件,例如下载文件、单击按钮等。没有什么太复杂的。我觉得我一定遗漏了一些非常明显的东西,因为到目前为止所做的一切尝试都导致能够看到用户正在查看网站,但 Google Analytics 仪表板上显示了 0 个事件。我完全是自学成才,并查看了其他问题和答案,例如:

Google Analytics tracking code doesn't record downloads in RealTime

How to track pdf downloads with Google Analytics

我在 header 中使用以下 ID# 替换为 X:

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

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

通过以下尝试,关于链接的问题:

链接的第一个问题:

<a href="/downloads/Test.pdf" onclick = "gtag('send', 'event', {'event_category': 'download','event_label': 'download_clicked'});">Click here to download a PDF.</a>

链接的第二个问题:

<script>
var trackDownload = function(url) {
   gtag('send', 'event', 'download', 'download_clicked', url, {
     'transport': 'beacon',
     'hitCallback': function(){document.location = url;}
   });
}
</script>

<a href="http://www.mywebsite.com/downloads/Test.pdf" onclick="trackDownload('http://www.mywebsite.com/downloads/Test.pdf'); return false;">Click here to download a PDF.</a>

我错过了什么?非常感谢任何帮助!

谢谢!

您正在混合使用 gagtag 的语法。

使用 gtag 发送事件的语法如下:

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

https://developers.google.com/analytics/devguides/collection/gtagjs/events

因此,要发送您的活动,您必须使用此代码:

gtag('event', 'download_clicked', { event_category: 'download' });

其中 download_clicked 是操作(类别和操作是必需的)。