我正在尝试在我的网站上获取有关注册的统计信息。
分析代码在标题中:
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=...."></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', '....');
</script>
然后我有了一个表单并将其发送(重新加载页面,而不是ajax),然后在剃刀中的成功代码段中放置了ga代码:
@if (success)
{
<script type="text/javascript">
ga('send', 'event', 'Supplier sign up', 'click', '/signup/success');
</script>
<p>success message</p>
}
出现成功消息,我可以在页面检阅中看到脚本,但是Google Analytics(分析)中没有任何统计信息。
我想念什么吗?在过去(几年前),我使用了类似的代码,并且可以正常工作。最近有什么变化吗?我需要在Google Analytics(分析)中启用某些功能,还是我的代码错误?
我正在关注文档:
https://developers.google.com/analytics/devguides/collection/analyticsjs/events
https://developers.google.com/analytics/devguides/collection/analyticsjs/pages
答案 0 :(得分:0)
您混合了两个GA库。您将gtag.js
用于页面浏览,因此需要将gtag.js
(而非analytics.js
)用于事件。
https://developers.google.com/analytics/devguides/collection/gtagjs/events
答案 1 :(得分:0)
您的GA的实现方法是通过gtag.s而不是GTM或analytics.js。
因此,您需要将成功修改为:
@if (success)
{
<script type="text/javascript">
gtag('event', 'click', {'event_category': 'Supplier sign up', 'event_label': '/signup/success'});
</script>
<p>success message</p>
}