Software usage analytics in C #

I have a project that I am currently working on and would like to implement some kind of software tracking in code. ideally, things like launching it often. how long it works, function tracking, etc. I already use Exceptioneer for unhandled exceptions, but would like something similar to track usage.

this data should be anonymous and ideally performed as a service by someone else. and I would like to give users the opportunity to disable them if they want to ... So, is that what I have to implement myself, or are there any proponents who do such things? I know this may be a sticky area, but I saw iPhone usage statistics. they do it, so why can't we? (if the user agrees, of course)

[Refresh] Based on the comments, I should have been more clear. this is a Winforms.NET 4 application. Although I am thinking of updating it later using WCF. I would only track my application, although I would also like to know a little information about the environment (Windows OS version, SP, possibly proc and ram ...)

+8
c # service monitoring usage-statistics
source share
5 answers

It seems that after a little deeper digging, I found a couple of sites that offer this. Any additional services, please leave a comment:

Runtime Intelligence Proactive Intelligence: Free Community Version
DeskMetrics: free for one app, $ 49 for more ...

any other suggestions?

+1
source share

+1 to deskmetrics. There is a library for .net applications. Check out: https://github.com/deskmetrics/NET

I heard that they are quite actively investing in other platforms (like Adobe Air and Mac / Cocoa). It is worth watching them.

+4
source share

Well, I am observing the wonderful user feedback with DeskMetrics, a company that calls itself "Google Analytics for Desktops." They have recently been profiled at TechCrunch , so I recommend keeping an eye on their product.

+2
source share

There are several third-party products that do this kind of software analytics. One of the best is called Aternity.

See: http://www.aternity.com/

+1
source share

You can also use Google Analytics to track usage of your application. GaDotNet is a free library for integrating Google Analytics tracking in your application:

more details here: http://www.diaryofaninja.com/projects/details/ga-dot-net

+1
source share

All Articles