简单的javascript Google Google Analytics(分析)事件错误,未发送给Google

时间:2019-05-01 18:31:00

标签: javascript google-analytics

我的网站上有一个按钮,我想将其作为GA事件进行跟踪。 javascript函数可正确重定向用户,但GA调用未在Google Analytics(分析)的实时视图中显示任何内容,也不知道为什么不这样做。它显示了我在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>

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果使用gtag初始化Google 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