Google Analytics - Không tải được tài nguyên: http://www.google-analytics.com/ga.js


103

Tôi đã nhận thấy lỗi này trên bảng điều khiển của Chrome trong một thời gian:

nhập mô tả hình ảnh ở đây

Tôi đã sửa đổi tập lệnh của Google để nó ghi lại lỗi, vì nó sử dụng try{} catch{}và đây là những gì tôi nhận được:

nhập mô tả hình ảnh ở đây

Tôi không nhận thấy những thay đổi đáng kể trong các chỉ số, nó luôn luôn thăng trầm.

Ngoài ra, điều này không chỉ trên các trang web của tôi, mà còn liên kết ở khắp mọi nơi. Tôi không tìm thấy báo cáo lỗi hoặc bất cứ điều gì tương tự.

Nếu tôi truy cập http://www.google-analytics.com/ga.js trên trình duyệt, nó sẽ tải bình thường.

Có ai có một manh mối của những gì gây ra điều này?


2
Bạn đang sử dụng proxy hoặc tường lửa?
shanabus

4
Điều gì sẽ xảy ra nếu bạn cố mở trực tiếp http://www.google-analytics.com/ga.js trong trình duyệt? Có vẻ như bạn có thể đang chặn hoặc chuyển hướng google-analytics.com trong một tệp HOSTS cục bộ.
mike

28
Kiểm tra để đảm bảo rằng bạn không sử dụng AdBlock hoặc thứ gì đó có thể đang chặn tải Google Analytics.
travis-146,

Đúng. Tôi đã vô hiệu hóa AdBlock và bây giờ nó tải tốt. Không nghĩ đến điều đó, cảm ơn bạn :)
Nahuel

3
Tôi đã gặp sự cố này khi sử dụng VPN, việc tắt nó đã loại bỏ sự cố.
nilsi 16/02/16

Câu trả lời:


188

Đó là một vấn đề với AdBlock. Tôi đã vô hiệu hóa nó và bây giờ nó tải nó bình thường.

yagudaev gợi ý (đọc câu trả lời bên dưới) rằng để ngăn AdBlock chặn Google Analytics, bạn cần chỉnh sửa đoạn mã được cung cấp và sử dụng rõ ràng https://thay vì URL liên quan đến giao thức theo mặc định. Điều này có nghĩa là thay đổi

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

thành

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

Thí dụ:

<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
Ở đây cũng vậy. Nó làm cho bạn cảm thấy thật ngớ ngẩn khi những điều như thế này xảy ra. Tôi nhớ đã dành nửa ngày để sửa một số hình ảnh không tải xuống từ máy chủ, chỉ để nhận ra rằng việc đặt tên nó là 'banner.jpg' khiến AdBlock cũng phải chặn nó. Cảm ơn vì tiền hỗ trợ.
Mosselman

3
Tuy nhiên, họ cho phép quảng cáo trong Gmail, WTF AdBlock, WTF
Nick Shvelidze

6
Có nghĩa là GA không tính những người có Addblock?
pie6k

1
@AdamPietrasiak Vâng, điều đó có nghĩa là không may. :( Một số danh sách bộ lọc khu vực chứa các quy tắc đang chặn hoàn toàn GA, GTM và tất cả những thứ tuyệt vời của Google ... ngay cả thử nghiệm MVT (thử nghiệm A / B) sẽ không hoạt động nếu bạn sử dụng thử nghiệm trong GA. Tôi không thể hiểu tại sao tốt cho mọi người (cuối cùng là người duy trì danh sách bộ lọc) ... Người dùng thông thường sẽ không định cấu hình danh sách trắng và bất kỳ cài đặt nào khác ... họ sẽ chỉ cài đặt plugin và thế là xong ... và chúng tôi chỉ làm mất dữ liệu theo số liệu thống kê.
Sas Sam

3
thực sự Ken, không may cho tôi mặc dù tôi đã thay đổi http https tôi vẫn có thể thấy điều này trong debug console của trình duyệt (chrome + Adblock Plus): GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi

7

Nó cũng có thể là tệp máy chủ của bạn, đây là tệp của tôi:

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

Điều đó là vậy đó. Không biết làm thế nào nó vào đó để bắt đầu, nhưng việc loại bỏ nó đã hoạt động.
Chris Bloom


3

Lý do bạn gặp sự cố là vì AdBlock sẽ chặn tập lệnh này nếu và chỉ khi nó không đi qua https. Lưu ý rằng lỗi bạn nhận được nó chứa một http:tham chiếu giao thức.

Tất cả những gì bạn cần làm là thay đổi đoạn mã để buộc nó đi qua kết nối ssl bằng cách thêm một giao thức rõ ràng thay vì url tương đối của giao thức là mặc định.

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

Đó thực sự là một mẹo hay để tránh mất số liệu thống kê về người dùng sử dụng AdBlock. Vì đã có một câu trả lời được chấp nhận, tôi sẽ thêm mẹo của bạn vào đó. Cảm ơn!
Nahuel

4
https không có gì khác biệt cả. Máy chủ lưu trữ bị chặn, không phải URL.
Ken Sharp

1
thực sự là Ken, thật không may cho tôi, mặc dù tôi đã thay đổi http thành https, tôi vẫn có thể thấy thông báo này trong bảng điều khiển gỡ lỗi của trình duyệt: GET google-analytics.com/analytics.js net :: ERR_BLOCKED_BY_CLIENT
Ovi

2

Lỗi này thường gây ra do một trong các tiện ích mở rộng được cài đặt trong Chrome.
Có một số cách để gỡ lỗi và giải quyết thông báo ERR_BLOCKED_BY_CLIENT.

  • Tắt tiện ích mở rộng.
  • Đưa miền vào danh sách trắng.
  • Gỡ lỗi sự cố.

Tôi khuyên bạn nên tìm thêm chi tiết tại Cách giải quyết ERR_BLOCKED_BY_CLIENT


1
Tôi đang sử dụng tiện ích Ngắt kết nối cho Firefox và khi tôi đưa miền vào danh sách trắng, nó đã giải quyết được sự cố.
codeinaire

2

Cập nhật năm 2019

Điều này đã trở nên rất phổ biến hiện nay.

Các giải pháp

  1. Yêu cầu mọi người bỏ chặn trang web của bạn, (ý tưởng tồi từ kinh nghiệm cá nhân)
  2. Lưu trữ tập lệnh phân tích google cục bộ (ý tưởng tồi) vì google nói như vậy TẠI ĐÂY

Tham chiếu tệp JavaScript từ máy chủ của Google (tức là https://www.googletagmanager.com/gtag/js ) đảm bảo rằng bạn có quyền truy cập vào các tính năng mới và cập nhật sản phẩm khi chúng có sẵn, cung cấp cho bạn dữ liệu chính xác nhất trong báo cáo của mình.

  1. Sử dụng phân tích phía Máy chủ. Đây là những gì mọi người đang làm ngày nay. Nếu bạn đang sử dụng node.js, hãy sử dụng một thư viện như phân tích hoặc phân tích phổ quát

1

Tôi đã nhận thấy điều tương tự trên trình duyệt của mình một thời gian trước đây. Có thể bạn đã đăng nhập vào chrome bằng tài khoản Google của mình? Hay bạn đã chọn bất kỳ cách nào để từ chối thu thập dữ liệu trên Google Analytics?

Có thể Google nhớ tùy chọn đó và sử dụng nó trên Chrome khi bạn được hát ..

BTW. Tôi thường có thể mở http://www.google-analytics.com/ga.js trong trình duyệt, nó không hoạt động khi được tải tự động.


4
Đó là một vấn đề với AdBlock. Tôi đã vô hiệu hóa nó và bây giờ nó tải nó bình thường.
Nahuel

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.