2015-04-16 274 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跟蹤器是否成功啓動。 –