Uncaught ReferenceError:ga未定义 [英] Uncaught ReferenceError: ga is not defined

查看:439
本文介绍了Uncaught ReferenceError:ga未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道用户点击某个按钮有多少次(使用Google分析应该很简单)。
但是,我有一个未捕获的ReferenceError:GA没有定义错误从谷歌控制台,并找不到如何解决它。





 < script> 

(函数(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)
}) (窗口,文件, '脚本', '// 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:'查询主页'}); 

然后我在google analytics中设定目标,但在控制台中仍然存在此错误。



所以我试着补充:

  var gaq = gaq | | []; 
_gaq.push(['_ setAccount','UA-XXXXXXXX-X']);
_gaq.push(['_ trackPageview']);

在声明谷歌分析函数之前,它会产生第二个错误,所以我放弃了它。 p>

有谁知道问题来自我使用的脚本吗?或者,如果它来自onclick事件代码?

解决方案

我使用相同的JS和Click处理程序创建了一个简单的HTML并运行它在我的本地apache服务器上,它工作正常。没有看到任何参考错误。



请确保您没有AdBlocker或其他防止跟踪的软件,这可能会阻止GoogleAnalytics
`

 < script> 

(函数(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)
}) (窗口,文件, '脚本', '// www.google-analytics.com/analytics.js','ga');

ga('create','UA-XXXXXXXX-X','auto');

ga('send','pageview');

< / script>

< input type =buttonvalue =Click Meonclick =ga('send','event',{eventCategory:'Book button',eventAction:'Click',eventLabel :'查询主页'});/>


I want know how many times people clicked on a particular button (should be very simple with Google analytics). However, I had an "Uncaught ReferenceError: ga is not defined" error from google console and can't find how to fix it.

I added this in the head:

     <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>

And add an onclick event on the button by generating the code with this tool http://gaconfig.com/google-analytics-event-tracking/contact-form/ :

onclick="ga('send', 'event', { eventCategory: 'Book button', eventAction: 'Click', eventLabel: 'enquiry home page'});"

Then I set up the goals in google analytics, but still have this error in the console.

So I tried to add:

var gaq = gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);

Before declaring the google analytics function, but it generates a second error so I just dropped it.

Does anyone know if the problem comes from the script I'm using? Or if it is from the onclick event code?

解决方案

I created a simple HTML with the same JS and click handler and ran it in my local apache server, it just works fine. Don't see any reference errors.

Make sure you don't have AdBlocker or other software preventing tracking which might be blocking the 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'});"/>

这篇关于Uncaught ReferenceError:ga未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆