2009-09-04 33 views
7

Tôi muốn có thể đo lường các tính năng trong ứng dụng đang được sử dụng. Ví dụ bao nhiêu cửa sổ được mở, các nút điều khiển nhất định được nhấp. Tôi có thể tưởng tượng một công cụ đo lường điều này và gửi báo cáo tới máy chủ web, có thể xử lý thêm nó để tạo dữ liệu có ý nghĩa từ nóCó thư viện C++ hoặc Qt để đo tính năng sử dụng ứng dụng

+0

Như SadSido nói, có thể là không. Chúng tôi đã tìm kiếm, và sau đó cuộn riêng của chúng tôi, bao gồm cơ bản của một cửa sổ thông điệp móc (đăng nhập hành động người dùng như "nút nhấp X"), báo cáo đăng nhập cho các tính năng có liên quan, và một tập hợp các python script để lọc, định dạng và aggegate các kết quả. – peterchen

Trả lời

6

Câu hỏi đầu tiên: bạn nên làm điều đó? Mọi người không thích khi số điện thoại của họ về nhà mà không có sự đồng ý của họ. Nhưng giả sử họ đồng ý với nó:

Về mặt kỹ thuật, có thể có hai phương pháp: tự động hoặc thủ công. Tất nhiên, đưa ra câu hỏi của bạn, tôi cho rằng bạn đang sử dụng Qt.

tự động:

  • cung cấp cho một tên thích hợp cho tất cả các QObject mà bạn muốn theo dõi
  • cài đặt một bộ lọc sự kiện trên ứng dụng của bạn để bắt tất cả các ChildEvent về các đối tượng được tạo ra và bị phá hủy.
  • từ ChildEvent, bạn có thể trích xuất object's name
  • sau đó bạn đã có thể ghi lại tần suất đối tượng được tạo. Bạn cũng có thể sử dụng các cơ hội để thêm một event listener với đối tượng cụ thể, để được thông báo khi nó được hiển thị hoặc ẩn hoặc theo dõi loại khác của việc sử dụng
  • log tất cả mọi thứ vào một tập tin log

Manual:

  • thêm báo cáo nhật ký vào phần có liên quan của mã mà bạn muốn theo dõi.

cuối cùng:

  • gửi file log một cách thường xuyên
+0

Và đừng quên theo dõi kích thước của tệp nhật ký của bạn. Lỗi "Out of disk space" có thể rất khó chịu. – pmr

+1

Đó là một công cụ có giá trị cho cược công cộng - chỉ để xem phạm vi tính năng bạn thực sự đạt được. – peterchen

+0

Tôi nghi ngờ câu hỏi này là về việc này mà không có sự đồng ý của người dùng. Sau khi tất cả, thường có luật liên quan đến thu thập và lưu giữ dữ liệu và ít nhất là ở châu Âu, bạn không thể đi vòng quanh mà chỉ cần theo dõi người dùng mà không cần họ biết (ngoại trừ các trang web mà về cơ bản không thể chứng minh rằng tương tác của bạn đang được theo dõi ... hooray) . – Joey

1

tôi đoán, câu trả lời là "Không". Tôi không nghĩ rằng có những thư viện như vậy. Tôi cũng nghĩ rằng, giải pháp tốt nhất ở đây là ghi nhật ký, nghĩa là bạn nên tự giới thiệu một số chức năng nhật ký vào các tính năng chính của chương trình và gửi lại tệp nhật ký. Khi nói đến ghi nhật ký, bạn có thể xem xét sử dụng lập trình hướng-khía cạnh (và có các công cụ như vậy cho C++), nó có thể đơn giản hóa tác vụ của bạn ...

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