2012-06-14 32 views
12

Có một viên ngọc tốt để theo dõi/đăng nhập các hoạt động của người dùng trên trang web không? Giống như khi họ đăng nhập, đăng xuất hoặc thực hiện một hành động thay đổi một cái gì đó trên trang web (yêu cầu không GET nói chung).Đá quý để theo dõi hoạt động của người dùng

+0

Tôi nghĩ câu hỏi và câu trả lời này hữu ích ... –

Trả lời

11

Có. Đây là một, đường mòn giấy. https://github.com/airblade/paper_trail

Prupose chính của nó là để mô hình phiên bản nhưng tôi nghĩ nó cũng tốt cho trường hợp sử dụng của bạn vì nó đăng ký người đã thực hiện mỗi phiên bản.

Để biết thêm đá quý, hãy tìm kiếm tại hộp công cụ ruby. Sau đây là các categoties mà bạn nên kiểm tra trong trường hợp này

https://www.ruby-toolbox.com/categories/Active_Record_User_Stamping

https://www.ruby-toolbox.com/categories/Active_Record_Versioning

lẽ Userstamp là thực sự tốt đối với trường hợp sử dụng của bạn.

5

paper_trail thường được sử dụng để theo dõi các thay đổi trong đối tượng. Nếu bạn muốn theo dõi các hành động (như phim, đăng nhập, đọc sách, v.v.) pfeed là một ứng cử viên tốt

12

Đây là sự theo dõi. Tôi đã sử dụng một gem gọi là public_activity. https://github.com/pokonski/public_activity. Nó khá đơn giản để cài đặt và thiết lập.

+2

Có một [railscast] tuyệt vời (http://railscasts.com/episodes/406-public-activity) của đá quý public_activity – yellowaj

12

tôi điều tra một thời gian ngắn vài đá quý tương tự có mục tiêu bao gồm: PaperTrail, Vestal versions, audited, Acts as versioned, Userstamp, và thấy rằng:

  • PaperTrail, Vestal versionsActs as versioned đều đá quý versioning rất mạnh mẽ. Vâng, bạn cũng có thể sử dụng nó để kiểm toán/theo dõi người dùng hoạt động, nhưng nó không phải là rất thẳng về phía trước bởi vì họ là 'công cụ versioning', nhưng không phải cho các 'mục đích kiểm toán'

  • Userstampaudited là dành cho chỉ purposing kiểm toán . nhưng Userstamp là dành cho phiên bản Rails cũ (đó là một plugin ... mà không được hỗ trợ bởi Rails3 (hoặc 3.1, 3.2?) nữa)

vì vậy tôi nghĩ rằng 'audited' là một lựa chọn tốt hơn cho các hoạt động sử dụng kiểm toán mục đích (không xem xét phiên bản mô hình) cho Rails3, điều này là đủ cho tôi. Hơn nữa, nó hỗ trợ các hiệp hội và ActiveRecord/MongoMapper.

Tôi hy vọng điều này sẽ hữu ích.

+0

Siwei - bạn đã có mặt tại chỗ- với viên ngọc đã được kiểm tra! Papertrail quá nặng để chỉ theo dõi hoạt động của mô hình. Kiểm toán tập trung chỉ vào việc theo dõi các thay đổi trên mô hình, chứ không phải là phiên bản. – yellowaj

0

Tùy thuộc vào lý do bạn tìm kiếm các thông tin đó. Papertrail hoặc tương tự có thể theo dõi các thay đổi trong mô hình dễ dàng, xem Siwei Shen: s trả lời cho infos tốt hơn. Ngoài ra public_ativity loại đá quý có thể được sử dụng nếu bạn đang tìm kiếm cách tạo nguồn cấp dữ liệu công khai dựa trên hành động của người dùng.

Sau đó, một lần nữa, nếu bạn không muốn thực hiện tăng trưởng hacking hoặc phân tích nếu không thì người dùng đang chạy. Nó thường dễ dàng hơn chỉ để làm một số đăng nhập tùy chỉnh. Tạo một trường văn bản dài bên cạnh mô hình và thêm một dòng mỗi khi có điều gì đó thú vị xảy ra. Hoạt động tốt nếu bạn không thường xuyên bẻ khóa một số dữ liệu về cách người dùng đang sử dụng dịch vụ và các thay đổi trong trang web ảnh hưởng như thế nào đến việc sử dụng lâu dài.

Xem https://github.com/holli/referer_tracking ví dụ về loại phương pháp này.

1

Có một viên ngọc hồng ngọc được gọi là Action Tracker. Tôi xây dựng và sử dụng nó và nó phải làm chính xác những gì bạn cần (kể từ khi bạn sử dụng Rails và Devise).

Liên kết là https://github.com/appprova/action_tracker

Có một số đóng góp từ bên ngoài đội ngũ nòng cốt của chúng tôi quá (người đang sử dụng nó). Bạn được chào đón và gửi phản hồi!

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