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

103

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

введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

Кто-нибудь знает, в чем причина этого?

Науэль
источник
2
Вы находитесь за прокси или брандмауэром?
шанабус
4
Что произойдет, если вы попытаетесь напрямую открыть http://www.google-analytics.com/ga.js в браузере? Похоже, вы блокируете или перенаправляете google-analytics.com в локальном файле HOSTS.
Майк
28
Убедитесь, что вы не используете AdBlock или что-то, что может блокировать загрузку Google Analytics.
travis-146,
Да. Я отключил AdBlock, и теперь он нормально загружается. Не подумал об этом, спасибо :)
Науэль
3
У меня была эта проблема с использованием VPN, отключение ее устранило проблему.
nilsi

Ответы:

188

Это была проблема с 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>
Науэль
источник
1
Тоже самое. Когда происходит что-то подобное, ты чувствуешь себя глупо. Я помню, как потратил полдня на исправление какого-то изображения, которое не загружалось с сервера, только чтобы понять, что, назвав его «banner.jpg», AdBlock также заблокировал его. Спасибо за чаевые.
Mosselman
3
Тем не менее, они разрешают рекламу в Gmail, WTF AdBlock, WTF
Ник Швелидзе
6
Означает ли это, что GA не считает людей с Addblock?
pie6k 05
1
@AdamPietrasiak Да, к сожалению. :( Некоторые региональные списки файлов содержат правила, которые полностью блокируют GA, GTM и все замечательные вещи Google ... даже тест MVT (тесты A / B) не будет работать, если вы используете эксперимент в GA. Я не могу понять, почему хорошо для людей (в конечном итоге, тех, кто поддерживает список файлов) ... Обычный пользователь не будет настраивать белый список и любые другие параметры ... они просто установят плагин и все ... и мы просто теряем данные в статистике
Сас Сэм
3
действительно, Кен, к сожалению для меня, хотя я изменил http на https, я все еще вижу это в консоли отладки браузера (chrome + adBlock plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
7

Это также может быть ваш файл 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]
SKWebDev
источник
Вот и все. Не знаю, как он туда попал, но удаление сработало.
Крис Блум
3

Причина, по которой у вас возникают проблемы, заключается в том, что 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>
Михаил Ягудаев
источник
На самом деле это хороший совет, чтобы не потерять статистику пользователей, использующих AdBlock. Поскольку принятый ответ уже есть, я добавлю к нему ваш отзыв. Спасибо!
Науэль
4
https вообще не имеет значения. Заблокирован хост, а не URL.
Кен Шарп,
1
действительно, Кен, к сожалению для меня, хотя я изменил http на https, я все еще вижу это в консоли отладки браузера: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
2

Эта ошибка обычно возникает из-за одного из расширений, установленных в Chrome.
Есть несколько способов отладки и устранения сообщения ERR_BLOCKED_BY_CLIENT.

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

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

Четабахана
источник
1
Я использовал расширение Disconnect для Firefox, и когда я внес домен в белый список, проблема была решена.
codeinaire
2

Обновление 2019

Сейчас это стало очень распространенным явлением.

Решения

  1. Попросите людей разблокировать ваш сайт (плохая идея из личного опыта)
  2. Размещать скрипт аналитики Google локально (плохая идея), потому что Google так говорит ЗДЕСЬ

Обращение к файлу JavaScript с серверов Google (т. Е. Https://www.googletagmanager.com/gtag/js ) гарантирует, что вы получите доступ к новым функциям и обновлениям продуктов по мере их появления, предоставляя вам наиболее точные данные в ваших отчетах.

  1. Используйте аналитику на стороне сервера. Это то, чем люди сейчас занимаются. Если вы используете node.js, используйте такую ​​библиотеку, как analytics или universal-analytics.
PirateApp
источник
1

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

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

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

Ахерок
источник
4
Это была проблема с AdBlock. Я отключил и теперь нормально загружает.
Науэль
0

Убедитесь, что Fiddler (или аналогичный прокси-сервер) не активен.

Челидзе
источник
1
Windscribe также блокирует Google Analytics.
Бен Габлер