我的网站上有一个按钮,我想将其作为 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/