我正在寻找一些可用于收集 Windows 桌面应用程序的使用信息并对其进行分析的框架。例如,我希望能够回答诸如(a)人们一天使用此应用程序的次数(b)他们最喜欢的菜单项等问题。
我简要地查看了 Google Analytics 和 Omniture SiteCatalyst,但它们似乎只适用于 Web 应用程序。
我正在寻找一些可用于收集 Windows 桌面应用程序的使用信息并对其进行分析的框架。例如,我希望能够回答诸如(a)人们一天使用此应用程序的次数(b)他们最喜欢的菜单项等问题。
我简要地查看了 Google Analytics 和 Omniture SiteCatalyst,但它们似乎只适用于 Web 应用程序。
虽然 sitecatalyst、GA、YWA 等工具大多是围绕网络设计的,但您仍然可以使用它们,即使是桌面应用程序也是如此。它们中的大多数都有 API,您可以在其中以指定格式(如 XML 或其他格式)发送/接收数据,或者您可以按照这些工具在禁用 javascript 时如何工作的相同原则进行操作:附加数据的静态图像请求到源 url(您只需向服务器发出请求,并将数据附加为 url 参数。您可能还需要伪造一些浏览器信息,以便数据不会被标记为机器人并被淘汰)。
免责声明:我为生产这些产品的公司工作。
如果您的应用程序是 .NET 或 Java,那么您可以使用 PreEmptive Solutions 的运行时智能将使用跟踪自动注入您的应用程序。其工作方式是在 .NET 端 Dotfuscator 用于在编译后处理程序集,并且可以配置为在您定义的方法上注入使用跟踪(通过代码中的自定义属性或通过 Dotfuscator GUI )。对于 Java 应用程序,方法类似,尽管它使用 DashO 作为注入平台。
一旦您的应用程序被处理,那么每当用户在野外运行它时,它都会通过 http(s) 将使用信息发送回收集、汇总和报告数据的服务器。您还可以为您的用户提供选择加入,以便他们同意汇总其使用数据。
所有专业级产品都有免费评估,因此您可以毫无风险地试用它们。
此外,如果您的预算为 0 美元并且您的应用程序是 .NET 2.0 或更高版本,那么您可以在 Visual Studio 2010 中使用免费版本的 Dotfuscator。这将为您提供一组更有限的分析功能,但您仍然可以监控应用程序启动/ stop 以及多达 10 个命名特征(方法)。默认情况下,数据被发送到没有服务级别且不保证隐私的免费社区门户。PreEmptive 还在 Codeplex 上提供了一个基于 WCF 的开源基本端点和数据库启动器,以便您可以自己托管应用程序使用数据的存储和报告。任何版本的 Dotfuscator,包括 Visual Studio 2010 中的免费版本,都允许您为使用数据指定自定义 URL。
你可以试试Deskmetrics。这是一个简单而便宜的桌面分析应用程序。
您也可以尝试http://www.warefeed.com/。它是免费和开源的。