Функция отслеживания 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

Могу сказать, что я тоже планирую создать такой продукт. Когда это будет бета, я добавлю его в список.

Другие вопросы по тегам