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


103

Я вже деякий час помічав цю помилку на консолі Chrome:

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

Я змінив сценарій Google, щоб він реєстрував помилку, оскільки він використовує try{} catch{}, і ось що я отримав:

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

Я не помітив значних змін у статистиці, вона завжди в злетах та падіннях.

Крім того, це не лише на моїх сайтах, але скрізь фрикує. Я не знайшов повідомлення про помилки чи щось подібне.

Якщо я перейду на веб- сторінку http://www.google-analytics.com/ga.js у веб-переглядачі, він завантажується нормально.

Хтось має поняття, що це спричиняє?


2
Ви за проксі-сервером чи брандмауером?
shanabus

4
Що станеться, якщо ви спробуєте безпосередньо відкрити http://www.google-analytics.com/ga.js у веб-переглядачі? Здається, що ви можете блокувати або перенаправляти google-analytics.com у локальний файл HOSTS.
Майк

28
Переконайтеся, що ви не використовуєте AdBlock або щось, що може блокувати завантаження Google Analytics.
travis-146

Так. Я відключив AdBlock і тепер він прекрасно завантажує його. Не думав про це, дякую :)
Nahuel

3
У мене виникла проблема з використанням VPN, вимкнення цього вилучило проблему.
nilsi

Відповіді:


188

Це була проблема з AdBlock. Я відключив його і тепер він нормально завантажує.

yagudaev пропонує (читайте відповіді нижче), що для того, щоб 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 також заблокував його. Дякую за пораду.
Моссельман

3
Але вони дозволяють рекламувати в Gmail, WTF AdBlock, WTF
Nick Shvelidze

6
Це означає, що GA не рахує людей з Addblock?
pie6k

1
@AdamPietrasiak Так, це, на жаль, означає. :( Деякий список регіональних файлів містить правила, які повністю блокують GA, GTM та всі приголомшливі речі Google ... навіть тест MVT (A / B тести) не буде працювати, якщо ви використовуєте експеримент в GA. Я не можу зрозуміти, чому це корисно для людей (врешті-решт, що підтримують список файлів файлів) ... Звичайний користувач не налаштовує білий список та будь-які інші налаштування ... вони просто встановлять плагін, і це все ... і ми просто втрачаємо дані у статистиці.
Сас Сем,

3
дійсно, Кен, на жаль для мене, хоча я змінив http на https, я все ще бачу це на конфігурації налагодження браузера (хром + adBlock плюс): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi

7

Це також може бути ваш файл хостів, ось мій:

$ 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]

Це було все. Не маю ідеї, як він потрапив туди для початку, але його видалення спрацювало.
Кріс Блум


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, і коли я перейшов у білий список домену, це вирішило проблему.
кодеар

2

Оновлення 2019 року

Зараз це стало дуже поширеним.

Рішення

  1. Попросіть людей розблокувати ваш веб-сайт, (погана ідея з особистого досвіду)
  2. Локальний скрипт аналітики google локально (погана ідея), оскільки Google говорить про це ТУТ

Посилання на файл JavaScript з серверів Google (тобто https://www.googletagmanager.com/gtag/js ) гарантує вам доступ до нових функцій та оновлень продукту, коли вони стануть доступними, надаючи найточніші дані у ваших звітах.

  1. Використовуйте аналітику на стороні сервера. Це те, що люди роблять сьогодні. Якщо ви перебуваєте на node.js, використовуйте таку бібліотеку, як аналітика або універсальна аналітика

1

Я помітив те саме у своєму браузері деякий час тому. Ви, можливо, співали в Chrome, використовуючи свій обліковий запис Google? Або ви вирішили якось відмовитися від збору даних у Google Analytics?

Можливо, Google пам’ятає цю опцію і використовує її в Chrome, коли ви співаєте в ..

До речі. Я можу нормально відкрити http://www.google-analytics.com/ga.js у веб-переглядачі, він просто не працює при автоматичному завантаженні.


4
Це була проблема з AdBlock. Я відключив його і тепер він нормально завантажує.
Науель

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.