19

您能否建议一个库,我可以使用它来检测我的 .NET 桌面应用程序以从用户那里收集 UI 使用信息 - 他们如何以及何时移动鼠标、导航菜单、单击按钮、使用组合框和列表框等。

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

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

库本身应该是非侵入式的,以允许“注入”UI stat 集合代码而无需过多更改现有应用程序 (.NET)。

如果您可以推荐一个免费/开源库来做到这一点 - 它会很棒,但如果它满足我的需要,我不介意购买商业库。

4

3 回答 3

2

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

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

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

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

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

于 2011-12-04T02:33:20.953 回答
0

Microsoft Silverlight 分析框架由Michael Scherotter移植到 WPF 。

如果它的工作原理与 SL 版本完全相同,那么它相当简单:您基本上使用分析行为和触发器来捕获您感兴趣的事件,例如按钮单击。然后,它在后台捕获数据并将其作为 HTTP GET 发送到您在连接根分析端点时指定的 Url。

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

MSAF 上有一些文档,但它带有 Silverlight 安装程序,因此您可能需要运行 msi。

于 2013-11-16T10:21:22.647 回答
0

免责声明:我是 Gappalytics 的作者

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

于 2016-02-15T06:51:32.250 回答