2015-04-16 289 views
1

如果谷歌分析被用户阻止(可能是浏览器),我想做一些操作。谷歌分析被浏览器阻止

如果使用ga.js,我会在这里得到很多答案,但我包括analytics.js。

当我试图(typeof ga) = function(总是不管谷歌分析的被堵塞或在浏览器,但如果它被封锁不跟踪的事件。)

(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', 'google_analytics_id here', 'auto'); 

任何帮助跟踪您是否实际调用analytics.js的。

谢谢

+0

这是很可能的http://stackoverflow.com/questions/29282313/check-if-analytics-js-is-loaded#comment46762826_29282313 –

+0

这工作,感谢埃克重复。 –

回答

0

我得看到错误信息,但试着用这个更新版本替换它。

 

    (function(b, o, i, l, e, r) { 
     b.GoogleAnalyticsObject = l; 
     b[l] || (b[l] = 
      function() { 
       (b[l].q = b[l].q || []).push(arguments) 
      }); 
     b[l].l = +new Date; 
     e = o.createElement(i); 
     r = o.getElementsByTagName(i)[0]; 
     e.src = '//www.google-analytics.com/analytics.js'; 
     r.parentNode.insertBefore(e, r) 
    }(window, document, 'script', 'ga')); 
    ga('create', 'google_analytics_id here'); 
    ga('send', 'pageview'); 

+0

嗨Laurentiu,我没有得到任何错误。如果bowser阻止了Google分析访问,是否有任何方法可以检查我们是否不使用JS跟踪任何内容? –

+0

@ArunPati,请在我的评论中链接到您的问题。有一个功能可以告诉您GA跟踪器是否成功启动。 –