views:

517

answers:

4

Are there any .net frameworks for collecting data similar to Google analytics, for example to know home many people use a specific feature, how many people launch the app, the only solution that i have found is EQATEC Analytics which is pretty good, but doesn't show which feather or which versions of the app are being used, based on the API it appears that it does collect the data it just doesn't present it.

+1  A: 

I know of someone who's developing such a thing, but it's not yet released - you could contact him to see whether he's running a private beta yet. See his post Business Intelligence for Desktop Software for the initial announcement and his contact details.

RichieHindle
i don't think its happeninghttp://benjismith.net/index.php/2009/01/13/calamity/
Keivan
@Kay.one: He says he lost at most 25% of the code - I can't believe he'd give up because of that. It's much quicker to write the code a second time (I know from experience - the same thing happened to me once, and the second time round the code was much better. 8-)
RichieHindle
+3  A: 

Disclaimer: I am a developer on this product so I may be a bit biased.

You should check out the new functionality available in Dotfuscator Community Edition shipping in Visual Studio 2010 (now out in Beta). It provides a free code injection engine to insert usage tracking functionality directly into your .NET binaries. This will work on any .NET application from .NET 1.0 through 4.0. Since it is a post compile code injection solution you can even accomplish basic run time usage and feature tracking without modifying your source code.

We are writing a number of blog posts covering these topics. A summary of the new features is here What Is Runtime Intelligence .

An overview blog post on how to implement is at What's New with Dotfuscator in Visual Studio 2010 Beta 1 .

I have also started a more in depth series, covering details and some usage ideas, with the first article here Correlating Downloads to Usage With Visual Studio 2010 .

There is also a commercial product with more feature than are available in the free version. In addition we also provide similar functionality for Java applications, using our DashO product as the code injection engine.

Joe Kuemerle
+1 Very interesting! Thanks for posting the details.
RichieHindle
+1  A: 

Just a quick update to RichieHindle's post on EQATEC Analytics. The service has been completely updated and the "missing features" are available now. Further the site has been moved to http://analytics.eqatec.com/

Currently the solution supports full .NET, .NET Compact Framework and Silverlight.

+1  A: 

I have recently released a .net library that allows you to log page views from native .net code.

Its called GoogleAnalyticsDotNet and can be found here:

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

Example API usage:

GooglePageView pageView = new GooglePageView("My page title",
                                "www.mydomain.com",
                                "/my-page-url.html");
TrackingRequest request = new RequestFactory().BuildRequest(pageView);
GoogleTracking.FireTrackingEvent(request);

API Usage for events:

int? eventValue = 100;
GoogleEvent googleEvent = new GoogleEvent("mydomain.com",
    "Event Category", 
    "Event Action",
    "Event Label",
    eventValue);

TrackingRequest request = 
    new RequestFactory().BuildRequest(googleEvent, HttpContext.Current);

GoogleTracking.FireTrackingEvent(request); I will be adding transaction support soon

Doug
looks very good, Will give it a shot
Keivan