Библиотека сбора статистики использования пользовательского интерфейса для .NET - PullRequest
19 голосов
/ 02 декабря 2011

Можете ли вы предложить библиотеку, которую я мог бы использовать для сбора своих настольных приложений .NET? информация об использовании пользовательского интерфейса от пользователей - как и когда они перемещают мышь, перемещаются по меню, нажимайте кнопки, работайте со списком и списком и т. д.

Таким образом, после каждого сеанса пользователя или некоторого периода времени я мог получить информацию о снимке обо всех действиях пользователя с моим приложением.

Если бы эта библиотека поставлялась с модулем анализа, который мог бы помочь проанализировать данные об использовании, построить тепловую карту и дать некоторые рекомендации о том, как изменить пользовательский интерфейс чтобы сделать это лучше. То есть - «UI profiler». Или, по крайней мере, если это обеспечить «проигрыватель данных об использовании», чтобы я мог повторно воспроизвести сеанс пользователя с помощью приложения на мой локальный компьютер или каким-то схематическим образом.

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

Если бы вы могли порекомендовать бесплатную / открытую библиотеку, которая делает это - это было бы отлично, но я не против купить коммерческий, если он делает то, что мне нужно.

Ответы [ 3 ]

2 голосов
/ 04 декабря 2011

Я не знаю ничего, что создавало бы визуальную «тепловую карту» приложения так, как вы описываете, поэтому вам, вероятно, потребуется создать что-то нестандартное.Команда, над которой я работаю, в настоящее время создает кое-что для сбора аналитики для одного из наших приложений .NET WPF.Мы в основном создаем пользовательские события для различных пользовательских взаимодействий и изменений состояния и отправляем их на Mixpanel .

Mixpanel поддерживает множество различных типов анализа, таких как воронки и сегментация, которые могут быть полезны при попытке оценить ценность новых функций или изменений в пользовательском интерфейсе.

Я создал MixpanelОболочка для .NET, которая доступна в nuget для отправки данных.

http://github.com/lucisferre/Mixpanel.NET

http://nuget.org/List/Packages/Mixpanel.NET

0 голосов
/ 15 февраля 2016

Отказ от ответственности: я автор Gappalytics

Вы можете использовать Gappalytics для отслеживания событий кода / пользовательского интерфейса, это очень простая библиотека, которая раскрывает вам весь потенциал аналитики Google.

0 голосов
/ 16 ноября 2013

Microsoft Silverlight Analytics Framework был перенесен в WPF Майклом Шероттером.

Если он работает точно так же, как версия SL, то это довольно просто: вы в основном используете аналитическое поведение и запускаете захват интересующего вас события, например, нажатие кнопки. За кулисами он затем собирает данные и отправляет их в виде HTTP-запроса GET на URL-адрес, указанный вами при подключении к конечной точке корневой аналитики.

Infragistics реализовали свою собственную реализацию с пользовательскими событиями в элементах управления, таких как XamGrid и сохранении данных в SQL Server: http://igaf.codeplex.com/. Опять же, это зависит от SL, но код конечной точки показывает вам, как они хранят данные в БД и приборная панель даст вам некоторые идеи для отчетности.

Существует некоторая документация по MSAF, но она поставляется с установщиком Silverlight, поэтому для ее запуска может потребоваться запустить MSI.

...