我的网站上有一个按钮,我想将其作为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>
任何帮助将不胜感激!
答案 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。