C#中的软件使用情况分析

时间:2011-01-25 21:27:37

标签: c# service monitoring usage-statistics

我目前正在开展一个项目,并希望在代码中实现某种软件跟踪。理想情况下,它的推出频率。运行了多长时间,功能跟踪等。我已经将Exceptioneer用于未处理的异常,但是对于使用情况跟踪会有类似的东西。

这些数据应该都是匿名的,理想情况下由其他人作为服务运行。我想让用户选择关闭它,如果他们愿意......那么,这是我应该自己实现的,还是有第三方做那种事情?我知道它可能是一个粘性区域,但我已经看到有关iPhone应用程序使用情况的统计数据。他们这样做,为什么我们不能? (当然,如果用户同意)

[更新]根据评论,我应该更清楚。这是一个Winforms .NET 4.应用程序,虽然我想稍后用WCF更新它。我只会跟踪我自己的应用程序,虽然我也想知道有关环境的小信息(Windows操作系统版本,SP,也许proc和ram ...)

5 个答案:

答案 0 :(得分:4)

+1到deskmetrics。有.net应用程序的库。查看:https://github.com/deskmetrics/NET

我听说他们在其他平台(如Adobe Air和Mac / Cocoa)上非常努力地投资。值得关注的是他们。

答案 1 :(得分:2)

好吧,我看到在DeskMetrics上看到了很棒的用户反馈,这家公司称自己为“Google Analytics for Desktop Software”。他们最近在TechCrunch上被描述过,所以我建议你留意他们的产品。

答案 2 :(得分:1)

有几种第三方产品可以进行此类软件分析。其中一个更好的叫做Aternity。

请参阅:http://www.aternity.com/

答案 3 :(得分:1)

经过一番挖掘后,我发现有几个网站提供此功能。任何额外的,请发表评论:

Premeptive Runtime Intelligence: Free community version
DeskMetrics: free for one app, $49 for more...

还有其他建议吗?

答案 4 :(得分:1)

您还可以使用Google Analytics来跟踪您的应用使用情况。 GaDotNet是一个免费的库,可以在您的应用程序中集成G​​oogle分析跟踪:

此处有更多信息:http://www.diaryofaninja.com/projects/details/ga-dot-net