未捕获的 ReferenceError:ga 未定义
我想知道人们点击了某个特定按钮的次数(使用 Google Analytics 应该非常简单)。 但是,我在 Google 控制台中收到“Uncaught ReferenceError:ga 未定义”错误,并且找不到如何修复它。
我在头部添加了这个:
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)
[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto') ;
ga('send', 'pageview');
</script>
然后使用此工具生成代码在按钮上添加 onclick 事件 http://gaconfig.com/google-analytics-event-tracking/contact-form/ :
onclick="ga('send', 'event', { eventCategory: 'Book button', eventAction: 'Click', eventLabel: 'enquiry home page'});"
然后我在 Google Analytics 中设置了目标,但控制台中仍然出现此错误。
因此我尝试添加:
var gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);
在声明 Google Analytics 函数之前,但它会产生第二个错误,因此我将其删除。
有人知道问题是否来自我使用的脚本吗?或者它是否来自 onclick 事件代码?
我使用相同的 JS 和点击处理程序创建了一个简单的 HTML,并在本地 Apache 服务器中运行它,它运行良好。没有看到任何引用错误。
确保您没有安装 AdBlocker 或其他阻止跟踪的软件,这些软件可能会阻止 GoogleAnalytics `
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)
[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', 'auto') ;
ga('send', 'pageview');
</script>
<input type= "button" value ="Click Me" onclick="ga('send', 'event', { eventCategory: 'Book button', eventAction: 'Click', eventLabel: 'enquiry home page'});"/>
我的 Wordpress 网站也出现了同样的问题。 我的联系表单 7 附加字段中有事件跟踪代码,但在安装 Monster Insights 插件后,我不得不在主题选项中删除该代码。由于忘记了联系表单中的代码,我也收到了此消息。
因此,如果您开始使用此插件,请删除所有跟踪代码。 希望有人发现此信息有用。
打开一个新的隐身窗口。如果您已登录,则分析代码将不会运行。此外,您需要使用“__gaTracker”而不是“ga”,因为出于某种原因,Monster Insights 不使用“ga”,而是将其更改为“__gaTracker”。