我正在寻找一些可用于收集Windows桌面应用程序使用信息并进行分析的框架。例如,我希望能够回答以下问题:(a)人们在一天中使用此应用程序的次数(b)是他们最喜欢的菜单项等等。
我简要介绍了Google Analytics和Omniture SiteCatalyst,但它们似乎只适用于网络应用程序。
答案 0 :(得分:4)
答案 1 :(得分:3)
免责声明:我为生产这些产品的公司工作。
如果您的应用程序是.NET或Java,那么您可以使用PreEmptive Solutions的Runtime Intelligence自动将使用情况跟踪注入您的应用程序。它的工作方式是在.NET端,Dotfuscator用于在编译后处理程序集,并且可以配置为在您定义的方法上注入使用情况跟踪(通过代码中的自定义属性或通过Dotfuscator GUI )。对于Java应用程序,虽然它使用DashO作为注入平台,但方法类似。
处理完应用程序后,无论何时用户在野外运行它,它都会通过http发回使用信息到服务器,在那里收集,汇总和报告数据。您还可以为用户提供选择,以便他们同意汇总其使用数据。
所有专业级别的产品都有free evaluations,因此您可以毫无风险地试用它们。
此外,如果您的预算是0美元且您的应用程序是.NET 2.0或更高版本,那么您可以在Visual Studio 2010中使用免费版本的Dotfuscator。这将为您提供更有限的一组分析功能,但您仍然可以监控应用程序启动/停止以及最多10个命名功能(方法)。默认情况下,数据被发送到免费社区门户,没有服务级别,也不保证隐私。 PreEmptive还在Codeplex here上提供基于WCF的开源基于端点和数据库启动器,以便您可以自己托管和报告应用程序使用情况数据。任何版本的Dotfuscator(包括Visual Studio 2010中的免费版本)都允许您为使用数据指定自定义URL。
答案 2 :(得分:3)
您可以尝试使用Deskmetrics。这是一个简单而便宜的Desktop Analytics应用程序。
答案 3 :(得分:2)