我正在尝试向我的GA发送自定义事件。但是,GA不会在信息中心中显示任何数据。
这是我的更新代码:-(由@ДмитроБулах建议)
<html>
<head>
<title></title>
<meta charset="utf-8"/>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://www.googletagmanager.com/gtag/js?id=UA-XXX-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-XXXX-1');
</script>
<script type="text/javascript">
$(document).ready(function(){
$('#button-cta').click(function() {
alert(111)
gtag('event', 'click', {
'event_category': 'Deal click',
'event_label': 'URL1',
'value': '1'
});
alert(111)
});
});
</script>
<body>
<button id="button-cta">1111</button>
</body>
</html>
我在Reports -> RealTime -> Events
中查看我的数据。它什么也没显示。
PS:我正在本地进行开发,并且已经在浏览器中打开了HTML文件。
答案 0 :(得分:0)
由于您使用的是 gtag.js 代码段,因此您需要使用gtag(...)
对象来跟踪事件,例如
gtag('event', <action>, {
'event_category': <category>,
'event_label': <label>,
'value': <value>
});
ga(...)
与较旧的分析代码段 analytics.js 配合使用
有关使用gtag(...)
here
答案 1 :(得分:0)
按照@ДмитроБулах的先前答案,GTAG事件方法是正确的方法。如果您是在HTML上进行本地测试,则认为该事件不会触发Google Analytics(分析),因此建议您在临时环境中实施和测试,然后使用“事件跟踪”跟踪器插件或“实时”来测试该事件是否在触发Google Analytics(分析)报告。