Google Analytics-не удалось загрузить ресурс: http://www.google-analytics.com/ga.js

Я заметил эту ошибку на консоли Chrome в течение некоторого времени:

enter image description here

Я изменил скрипт Google, чтобы он регистрировал ошибку, потому что он использует try{} catch{} и вот что я получил:

enter image description here

Я не заметил значительный изменения в статистике, это всегда взлеты и падения.

кроме того, это не только на моих сайтах, но, блин, везде. Я не нашел сообщений об ошибках или чего-то подобного что.

Если я пойду в http://www.google-analytics.com/ga.js в браузере он загружается нормально.

кто-нибудь имеет представление о том, что вызывает это?

7 ответов


Это была проблема с AdBlock. Я отключил его и теперь он загружается нормально.

Ягудаев предполагает (читайте ответы ниже), что для того, чтобы AdBlock не блокировал Google Analytics, вам нужно отредактировать предоставленный фрагмент и явно использовать https:// вместо протокола относительный URL-адрес по умолчанию. Это означает изменение

'//www.google-analytics.com/analytics.js'

на

'https://www.google-analytics.com/analytics.js'

пример:

<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','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXX-XX', 'auto');
  ga('send', 'pageview');
</script>

Это также может быть файл hosts, вот мой:

$ grep -ni "google-analytics.com" /etc/hosts
6203:# 127.0.0.1  ssl.google-analytics.com #[disabled = Firefox issues]
6204:127.0.0.1  www.google-analytics.com #[Google Analytics]

Если это автономное приложение (т. е. вы определили манифест кэша), обязательно разрешите сетевой запрос.

посмотреть HTML5 Appcache вызывает проблемы с Google Analytics


причина, по которой вы столкнулись с проблемами, заключается в том, что AdBlock заблокирует этот скрипт, если и только если он не пройдет https. Обратите внимание на ошибку, которую вы получаете, она содержит http: протокол.

все, что вам нужно сделать, это изменить фрагмент, чтобы заставить его пройти через ssl-соединение, добавив явный протокол вместо относительного url-адреса протокола, который является значением по умолчанию.

<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','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXX-XX', 'auto');
  ga('send', 'pageview');
</script>

Я заметил то же самое в своем браузере некоторое время назад. Вы пели в chrome, используя свой аккаунт Google, может быть? Или вы каким-либо образом отказались от сбора данных в Google Analytics ?

возможно, Google помнит эту опцию и использует ее в Chrome, когда вы подпалены..

кстати. Я могу нормально открыть http://www.google-analytics.com/ga.js в браузере он просто не работает при автоматической загрузке.


эта ошибка обычно вызвана из-за одного из расширения установлен в Chrome.
Существует несколько способов отладки и решения сообщения ERR_BLOCKED_BY_CLIENT.

  • отключить расширение.
  • белый список доменов.
  • отладка вопросе.

Я бы рекомендовал найти более подробно Как решить ERR_BLOCKED_BY_CLIENT


обеспечить Саша (или аналогичный прокси) не активна.