Google Analytics-не удалось загрузить ресурс: http://www.google-analytics.com/ga.js
Я заметил эту ошибку на консоли Chrome в течение некоторого времени:
Я изменил скрипт Google, чтобы он регистрировал ошибку, потому что он использует try{} catch{}
и вот что я получил:
Я не заметил значительный изменения в статистике, это всегда взлеты и падения.
кроме того, это не только на моих сайтах, но, блин, везде. Я не нашел сообщений об ошибках или чего-то подобного что.
Если я пойду в 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