Сколько времени пользователи активно проводят в моей программе? - PullRequest
2 голосов
/ 06 июня 2011

Одна из аналитических работ, которую мне пришлось иметь в моей программе, была: сколько времени пользователи проводят в моей программе? Как правило, показывает, насколько полезной пользователи находят мою программу, когда они активно ее используют. и используют для поощрения пользователей к активному использованию приложения.

Сначала я думал об использовании промежутка времени между моментом запуска приложения и моментом его закрытия, но проблема заключалась в том, что пользователи могли просто оставить приложение открытым и не использовать его.

В настоящее время я использую TotalProcessorTime (C # / VB .Net), чтобы руководство узнало, сколько времени пользователи активно проводят в приложении. TotalProcessorTime дает количество, которое приложение использует ЦП, но это не очень хорошо подходит для управления, потому что даже если пользователь активно использует приложение в течение нескольких минут, TotalProcessorTime будет намного меньше.

Есть какие-нибудь нестандартные мысли / предложения?

1 Ответ

2 голосов
/ 06 июня 2011

Поскольку вы хотите знать , сколько людей используют ваше программное обеспечение , а не , как долго ваше программное обеспечение использует процессор (они не всегда одно и то же), как ясделать это (и я на самом деле использовал это раньше), чтобы использовать GetLastInputInfo .

Вы можете иметь таймер в вашем приложении и проверять каждое слово. 500 мс, если ваше приложение активноapplication и GetLastInputInfo возвращает систему, находящуюся в режиме ожидания менее некоторого порогового значения (5-10 секунд в зависимости от того, что делает ваше приложение).Пока оба эти условия соблюдены, вы можете добавить 500 мс к активному использованию вашего приложения.

Конечно, вы все равно можете отслеживать общее использование ЦП как отдельную статистику, но я думаю, что мой способ обеспечивает больше... сфокусированный счетчик использования для вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...