Функция отслеживания WinForms
Я хотел бы расширить свое приложение WinForms, которое позволяет мне отслеживать, какие функции используются пользователями.
Идея состоит в том, чтобы посчитать, сколько раз, например, была нажата кнопка или было открыто всплывающее окно. Я хочу знать, какие функции используются пользователями более или менее часто.
Есть идеи, как это можно сделать? (Или даже если кто-то уже решил эту проблему)
Тиа, Мартин
2 ответа
Единственный механизм, который я могу придумать, чтобы сделать то, что вам нужно, - это использовать регистратор, такой как log4net / Log4PostSharp, для записи подробностей в файл журнала на машине, это даст вам подробную информацию об использовании для этого конкретного клиента. Вам придется создать собственный атрибут, которым вы можете украсить свои методы, что приведет к тому, что что-то будет записано в файл журнала, в противном случае ваш код в конечном итоге будет завален кодом для реализации ведения журнала!
Взгляните также и на эту статью: она использует Log4PostSharp с AOP (Aspect-Oriented Programming), что сделает реализацию логирования намного более чистой (использует атрибуты).
http://www.codeproject.com/KB/dotnet/log4postsharp-intro.aspx
Вы можете найти некоторые из них, если вы воспользуетесь термином "аналитика приложений" вместо "отслеживание функций".
Я нашел следующие продукты:
- includeapp.com
- Служба статистики программного обеспечения
- Дотфускатор для.NET, DashO для Java
- FusionAnalytics
- Flurry Analytics
- OpenSpan Desktop Analytics
- DeskMetrics
- EQATEC Analytics
- Rapidengines
Могу сказать, что я тоже планирую создать такой продукт. Когда это будет бета, я добавлю его в список.