javascript - 简单的 javascript 谷歌分析事件错误,未发送到 ga

标签 javascript google-analytics

我的网站上有一个按钮,我想将其作为 GA 事件进行跟踪。 javascript 函数正确地重定向了用户,但 GA 调用在谷歌分析的实时 View 中没有显示任何内容,并且不知道为什么不这样做。它显示了我在 Google Analytics 中的访问(唯一的 1..),所以看来我没有触发该事件。

<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() { dataLayer.push(arguments); }
  gtag('js', new Date());

  gtag('config', 'UA-138599174-1');
</script>

<script>  
  function handleOutboundLinkClicks() {
    ga('send', 'event', {
      eventCategory: 'GVoteRSVP',
      eventAction: 'click',
      transport: 'beacon'
    });

    window.location.href = "URL";  
  }
</script>

按钮:

<a href="#" onClick="handleOutboundLinkClicks()" class="sqs-block-button-element--medium sqs-block-button-element" >
    REGISTER TODAY
</a>

任何帮助将不胜感激!!

最佳答案

如果您使用 gtag 初始化 Analytics,则需要使用相同的方法发送事件。在您的代码中,您当前引用的是 ga() 。您的函数应如下所示:

function handleOutboundLinkClicks() {
  gtag('event', 'click', {
    'event_category': 'GVoteRSVP'
  });

  window.location.href = "URL";

}

一般情况下,事件参数可以这样传递:

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

您可以在 this guide 中找到更多详细信息。如果您需要将传输类型设置为信标(因为它在当前代码中使用),您可能需要阅读 this documentation也是如此。

关于javascript - 简单的 javascript 谷歌分析事件错误,未发送到 ga,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55940914/

相关文章:

google-analytics - Google Embed API Demo window.google.load 不是函数错误

google-analytics - 在 Google 分析中跟踪注册转化

javascript - 如何使用 Google Analytics 设置页面标题?

javascript - AngularJS 是一种可以代替 JQuery 用于动画的 "front-end"语言吗?

javascript - OpenOffice Calc Javascript 函数

javascript - 如何使用所有相对路径构建我的 Svelte 网站?

google-analytics - GA-使用 trackEvent 和多个帐户

pandas.io.ga 不适合我

javascript - 对 JavaScript 模板使用脚本标记而不是字符串

javascript - ngMock 在预期请求时提示意外请求