用于.NET的UI使用统计信息收集库

时间:2011-12-02 07:03:07

标签: .net wpf user-interface winforms usage-statistics

您能否建议我可以使用的库来检测我的.NET桌面应用程序 用户的UI使用信息 - 移动鼠标的方式和时间,导航菜单, 单击按钮,使用组合和列表框等。

因此,在每个用户会话或一段时间后,我都可以获得快照信息 关于我的应用程序的所有用户操作。

如果该库附带分析模块,可以帮助分析 使用数据,构建热图并提供有关如何更改UI的一些建议 使它更好。那就是 - “UI剖析器”。或者至少如果提供的话 一个“使用数据播放器”,所以我可以使用应用程序重新播放用户会话 我的本地PC或以某种原理图方式。

库本身应该是非侵入性的,允许“注入”UI 统计信息收集代码,无需更改现有应用程序(.NET)。

如果您可以推荐一个免费/开源库,那就可以了 太好了,但是如果我做了我需要的话,我不介意买一个商业用途。

3 个答案:

答案 0 :(得分:2)

我不知道任何以你描述的方式构建应用程序的视觉“热图”的东西,所以你可能需要构建一些自定义的东西。我工作的团队目前正在为我们的一个.NET WPF应用程序收集分析。我们基本上为不同的用户交互和状态更改创建自定义事件,并将它们发送到Mixpanel

Mixpanel支持许多不同类型的分析,例如渠道和细分,在尝试评估新功能的价值或对UI的更改时非常有用。

我已经为.NET创建了一个Mixpanel包装器,可以在nuget上用于发送数据。

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

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

答案 1 :(得分:0)

迈克尔·谢罗特的微软Silverlight Analytics Frameworkported over to WPF

如果它与SL版本完全相同,则它非常直接:您基本上使用分析行为并触发捕获您感兴趣的事件,例如:按钮单击。在幕后,它会捕获数据并将其作为HTTP GET发送到您在连接根分析端点时指定的Url。

Infragistics在XamGrid等控件中使用自定义事件并将数据存储在SQL Server中进行了自己的实现:http://igaf.codeplex.com/。这也是特定于SL的,但端点代码显示了它们如何将数据存储在数据库中,仪表板会为您提供一些报告想法。

有一些关于MSAF的文档,但它附带了Silverlight安装程序,因此要获得它,您可能需要运行msi。

答案 2 :(得分:0)

免责声明:我是Gappalytics的作者

您可以使用Gappalytics进行代码/用户界面事件跟踪,它是一个非常简单的库,可以让您充分发挥Google分析的潜力。