开发者问题收集

未捕获的 ReferenceError:ga 未定义

2015-07-07
97006

我想知道人们点击了某个特定按钮的次数(使用 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 事件代码?

3个回答

我使用相同的 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'});"/>
kiran
2015-07-07

我的 Wordpress 网站也出现了同样的问题。 我的联系表单 7 附加字段中有事件跟踪代码,但在安装 Monster Insights 插件后,我不得不在主题选项中删除该代码。由于忘记了联系表单中的代码,我也收到了此消息。

因此,如果您开始使用此插件,请删除所有跟踪代码。 希望有人发现此信息有用。

user7305940
2016-12-16

打开一个新的隐身窗口。如果您已登录,则分析代码将不会运行。此外,您需要使用“__gaTracker”而不是“ga”,因为出于某种原因,Monster Insights 不使用“ga”,而是将其更改为“__gaTracker”。

Mav2287
2018-07-29