2009-01-07 36 views
6

Tôi có ứng dụng Rails nơi người dùng có thể thiết lập tên miền của họ và xuất bản nội dung lên đó. Tôi cần thu thập số liệu thống kê lưu lượng truy cập công khai như số lần truy cập trang, v.v. Một ví dụ điển hình về tính năng này là số liệu thống kê sử dụng flickr mà tôi có thể xem là khách hàng.Cách tốt nhất để thu thập số liệu thống kê sử dụng ứng dụng Rails

Câu hỏi là cách tốt nhất để thu thập thông tin sử dụng là gì. Nó có nên được thực hiện bằng cách phân tích các tệp nhật ký hay nó nên được thu thập và lưu trữ trong cơ sở dữ liệu trong thời gian chạy không? Có bất kỳ công cụ hoặc Rails plugin đã cung cấp này?

Giải pháp này sẽ mở rộng tốt, ngay cả với hàng nghìn tên miền và hàng triệu lượt xem trang trong tháng.

Trả lời

2

Tùy thuộc vào chính xác những gì bạn đang cố đăng nhập.

Tôi đã bắt đầu sử dụng http://github.com/smtlaissezfaire/enhanced_query_analyzer/tree/master trong hệ thống sản xuất beta để truy vấn nhật ký. Bạn chắc chắn có thể làm điều gì đó tương tự để đăng nhập lần xem trang với một trước khi lọc trong application.rb

Nếu bạn cần hoặc muốn sử dụng một cơ sở dữ liệu, không muốn chia sẻ thông tin của bạn với google, và đang sử dụng mysql, tôi khuyên bạn nên xem xét công cụ lưu trữ lưu trữ

+0

Cảm ơn, tôi đã kết thúc với giải pháp như trình phân tích truy vấn này. Tôi đã viết một plugin mà làm chậm chèn với tất cả các thông tin cần thiết sau mỗi yêu cầu. – Priit

5

Google Analytics có lẽ là lựa chọn tốt nhất của bạn ...

0

Giải pháp đơn giản nhất có lẽ là chỉ để mua Mint hoặc sử dụng Google Analytics.

1

Kiểm tra với máy chủ của bạn. Một vài trong số đó cung cấp số liệu thống kê Urchin theo mặc định.

Khác với hầu hết mọi người sử dụng Google Analytics. Nếu bạn cần thông tin chi tiết cực kỳ tốt, bạn có thể thử một số bài đăng trên production.log của bạn với các công cụ như this một. Nếu bạn thực hiện quá trình xử lý sau của mình trên một bộ lập lịch (như cron) thì bạn không cần phải lo lắng về hiệu suất hoặc chia tỷ lệ quá nhiều.

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