2010-06-08 36 views
7

Chính phủ Thổ Nhĩ Kỳ đã chặn một số IP bao gồm Google Analytics. Điều này gây ra tất cả các trang web sử dụng alanytics để làm chậm và thậm chí không tải. Làm thế nào chúng ta có thể ngăn chặn vấn đề này? Làm cách nào chúng tôi có thể bỏ qua tải ga.js nếu không có sẵn?Cách bỏ qua tải Google Analytics?

+3

Một cuộc bỏ phiếu gần thú vị. Tôi sẽ xem xét các câu hỏi tải javascript bên ngoài để được lập trình liên quan, và đó là chính xác những gì vấn đề này là. –

+0

Có lẽ serverfault nhưng tôi không nghĩ rằng superuser. –

Trả lời

6

Google cung cấp một asynchronous snippet cho mã theo dõi của họ:

Lưu ý rằng bạn cần phải sử dụng một cú pháp theo dõi khác nhau để sử dụng nó, kiểm tra hướng dẫn chuyển đổi vào liên kết để biết chi tiết. Nó cũng yêu cầu một trình duyệt có hỗ trợ cho thuộc tính HTML5 'async', vì vậy nó có thể không giải quyết được hoàn toàn vấn đề của bạn.

Một giải pháp khác được đề xuất trong 'Better Google Analytics JavaScript that doesn't block page downloading'

+0

Vì vậy, khách truy cập sử dụng IE6 sẽ không được theo dõi hoặc sẽ không được async? –

+1

@ Hasan: Sẽ không được đồng bộ. Thuộc tính async sẽ bị bỏ qua nếu không được hỗ trợ. –

2

Bạn có thể thử sử dụng thuộc tính defer trên phần tử tập lệnh để trì hoãn tải cho đến khi tài liệu được phân tích cú pháp đầy đủ.

<script src="http://www.google.com/path/to/analytics.js" 
     type="text/javascript" 
     defer> 
</script> 

Tôi không chắc chắn điều này có ảnh hưởng đến các tập lệnh phân tích không.

Ngoài ra, thuộc tính trì hoãn có sẵn trong các phiên bản mới hơn của Firefox, IE6 +, Chrome, Safari, Opera.

1

Nó phụ thuộc như thế nào chính phủ Thổ Nhĩ Kỳ chặn:

  1. Connections treo
  2. Kết nối được từ chối
  3. gói chỉ lỗ đen

Đây có thể là 3), do đó bạn sẽ phải phát hiện IP của Thổ Nhĩ Kỳ và viết trang khác nhau để không tham khảo google để khắc phục sự cố. Ít nhất đó là giải pháp duy nhất tôi có thể nghĩ đến vào lúc này.

+0

Hết thời gian chờ kết nối trong khi cố gắng tải ga.js. –

Các vấn đề liên quan