Google Analytics - Gagal memuat sumber daya: http://www.google-analytics.com/ga.js

103

Saya telah memperhatikan kesalahan ini di konsol Chrome untuk sementara waktu sekarang:

masukkan deskripsi gambar di sini

Saya memodifikasi skrip Google sehingga itu mencatat kesalahan, karena itu menggunakan try{} catch{}, dan inilah yang saya dapatkan:

masukkan deskripsi gambar di sini

Saya belum melihat banyak perubahan dalam statistik, selalu naik turun.

Selain itu, ini tidak hanya di situs saya, tetapi juga di mana-mana. Saya belum menemukan laporan bug atau semacamnya.

Jika saya membuka http://www.google-analytics.com/ga.js di browser, itu memuat secara normal.

Adakah yang tahu apa yang menyebabkan ini?

Nahuel
sumber
2
Apakah Anda berada di belakang proxy atau firewall?
shanabus
4
Apa yang terjadi jika Anda mencoba membuka langsung http://www.google-analytics.com/ga.js di browser? Sepertinya Anda mungkin memblokir atau mengalihkan google-analytics.com di file HOSTS lokal.
mike
28
Periksa apakah Anda tidak menggunakan AdBlock atau sesuatu yang mungkin memblokir pemuatan Google Analytics.
travis-146
Iya. Saya menonaktifkan AdBlock dan sekarang memuatnya dengan baik. Tidak memikirkan itu, terima kasih :)
Nahuel
3
Saya mengalami masalah ini saat menggunakan VPN, mematikannya menghilangkan masalah.
nilsi

Jawaban:

188

Ada masalah dengan AdBlock. Saya menonaktifkannya dan sekarang memuatnya secara normal.

yagudaev menyarankan (baca jawaban di bawah) bahwa untuk mencegah AdBlock memblokir Google Analytics, Anda perlu mengedit cuplikan yang disediakan dan secara eksplisit menggunakan https://alih-alih URL relatif-protokol secara default. Ini berarti berubah

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

ke

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

Contoh:

<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>
Nahuel
sumber
1
Sama disini. Itu membuat Anda merasa sangat konyol ketika hal seperti ini terjadi. Saya ingat menghabiskan setengah hari untuk memperbaiki beberapa gambar yang tidak diunduh dari server, hanya untuk menyadari bahwa menamakannya 'banner.jpg' membuat AdBlock memblokirnya juga. Terima kasih atas tipnya.
Mosselman
3
Namun mereka mengizinkan iklan di Gmail, WTF AdBlock, WTF
Nick Shvelidze
6
Apakah itu berarti GA tidak menghitung orang dengan Addblock?
pie6k
1
@AdamPietrasiak Ya, sayangnya itu berarti. :( Beberapa daftar filer regional berisi aturan yang sepenuhnya memblokir GA, GTM, dan semua hal Google yang keren ... bahkan pengujian MVT (pengujian A / B) tidak akan berfungsi jika Anda menggunakan eksperimen di GA. Saya tidak mengerti mengapa baik untuk orang-orang (pada akhirnya pengelola daftar file) ... Pengguna biasa tidak akan mengkonfigurasi daftar putih dan pengaturan lainnya ... mereka hanya akan menginstal plugin dan hanya itu ... dan kami hanya kehilangan datanya dalam statistik.
Sas Sam
3
memang Ken, sayangnya bagi saya meskipun saya mengubah http menjadi https saya masih bisa melihat ini di konsol debug browser (chrome + adBlock plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
7

Ini juga bisa menjadi file host Anda, ini milik saya:

$ 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
sumber
Itu dia. Tidak tahu bagaimana itu bisa masuk ke sana untuk memulai, tetapi menghapusnya berhasil.
Chris Bloom
3

Alasan Anda mengalami masalah adalah karena AdBlock akan memblokir skrip ini jika dan hanya jika tidak berhasil https. Perhatikan kesalahan yang Anda dapatkan itu berisi http:referensi protokol.

Yang perlu Anda lakukan adalah mengubah cuplikan untuk memaksanya melalui koneksi ssl dengan menambahkan protokol eksplisit alih-alih url relatif protokol yang merupakan default.

<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>
Michael Yagudaev
sumber
Itu sebenarnya tip yang bagus untuk menghindari kehilangan statistik pada pengguna yang menggunakan AdBlock. Karena sudah ada jawaban yang diterima, saya akan menambahkan tip Anda padanya. Terima kasih!
Nahuel
4
https tidak membuat perbedaan sama sekali. Host diblokir, bukan URL-nya.
Ken Sharp
1
memang Ken, sayangnya bagi saya meskipun saya mengubah http menjadi https saya masih dapat melihat ini di konsol debug browser: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi
2

Kesalahan ini biasanya disebabkan oleh salah satu ekstensi yang dipasang di dalam Chrome.
Ada beberapa cara untuk men-debug dan menyelesaikan pesan ERR_BLOCKED_BY_CLIENT.

  • Nonaktifkan ekstensi.
  • Masukkan domain ke daftar putih.
  • Debug masalahnya.

Saya akan merekomendasikan untuk menemukan detail lebih lanjut di Cara Memecahkan ERR_BLOCKED_BY_CLIENT

Chetabahana
sumber
1
Saya menggunakan ekstensi Putuskan sambungan untuk Firefox dan ketika saya memasukkan domain ke dalam daftar putih, hal itu menyelesaikan masalah.
codeinaire
2

Pembaruan 2019

Ini telah menyebar luas sekarang.

Solusi

  1. Minta orang untuk membuka blokir situs web Anda, (ide buruk dari pengalaman pribadi)
  2. Host skrip analitik Google secara lokal (ide buruk) karena google mengatakan demikian DI SINI

Mereferensikan file JavaScript dari server Google (yaitu, https://www.googletagmanager.com/gtag/js ) memastikan bahwa Anda mendapatkan akses ke fitur baru dan pembaruan produk saat tersedia, memberi Anda data paling akurat dalam laporan Anda.

  1. Gunakan Analisis sisi server. Inilah yang dilakukan orang-orang saat ini. Jika Anda menggunakan node.js, gunakan pustaka seperti analytics atau universal-analytics
PirateApp
sumber
1

Saya telah memperhatikan hal yang sama di browser saya beberapa waktu lalu. Apakah Anda mungkin menyanyi di Chrome menggunakan akun Google Anda? Atau apakah Anda dengan cara apa pun memilih untuk tidak ikut mengumpulkan data di Google Analytics?

Mungkin Google mengingat opsi itu dan menggunakannya di Chrome saat Anda bergabung ..

BTW. Saya biasanya dapat membuka http://www.google-analytics.com/ga.js di browser, itu tidak berfungsi saat dimuat secara otomatis.

aherok
sumber
4
Ada masalah dengan AdBlock. Saya menonaktifkannya dan sekarang memuatnya secara normal.
Nahuel
0

Pastikan Fiddler (atau proxy serupa) tidak aktif.

tchelidze.dll
sumber
1
Windscribe juga memblokir Google Analytics.
Ben Gubler