2015-04-16 4 views
1

Я хочу выполнить некоторые операции, если аналитика Google заблокирована пользователем (может быть, браузером).Google Analytics заблокирована браузером

Здесь я получаю много ответов, если он использует ga.js, но я включаю analytics.js.

Когда я попытался (typeof ga) = function (всегда, независимо от аналитика Google заблокирован или не браузером. Но событие не отслеживается, если он заблокирован.)

(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

Привет, Лаурентиу, я не получаю никаких ошибок. Если баузер заблокировал доступ к Google Analytics, есть ли способ проверить, что мы не будем отслеживать что-либо здесь с помощью JS? –

+0

@ArunPati, посмотрите в вопрос, связанный в моем комментарии к вашему вопросу. Существует функция, чтобы сказать вам, успешно ли запущен трекер GA. –

Смежные вопросы