1

I have a.NET (C#) WPF application which run on different clients. I would like to track the usages, metrics, error, etc. of the application (with the clients permission off course) and have this information be sent back for further analysis.

I'm talking something like Google Analytics but for a client application and not web site.

I'm currently looking for very basic stuff like errors and crashes of the application, application start, application exit and because my application is build with navigation (not SDI or MDI) when a screen is navigated to and when navigated away.

Because this is a client application, and some clients are not always connected to the internet I think I'll have to cache the data and send it once connection exists.

  1. Has anyone seen something like this (that cost less then 100$) ?
  2. Do anyone else is interested in such ability?

Thank you very much, Ido.

Ido Ran
  • 10,584
  • 17
  • 80
  • 143
  • If you are still interested in tracking (2 years later :) ) - I have created such a tracking tool and search for beta users – andreas Jun 30 '13 at 10:03
  • Sorry, I've moved on. I actually use Google Analytics to treat the application like web app with each screen has a specific URL – Ido Ran Jun 30 '13 at 10:56

1 Answers1

2

I developed something that basically did what you want on a project once. I just used an AOP library (I think I used PostSharp but there are quite a few libraries out there now that are free) that tracked when a form was opened/closed, when errors were thrown, etc. We just stored the info in a text file which was uploaded to an FTP server when the application was started the next time. We mostly used it for error reports (it only sent if the application crashed) but you could do something like that for metrics gathering purposes.

JaCraig
  • 1,053
  • 6
  • 10
  • Have you published this library? They idea is clear, I'm looking for implementation. – Ido Ran Jun 27 '11 at 09:38
  • 1
    Unfortunately it was for a client who wouldn't let me open source it. That being said, something like this: http://runtimeintelligence.codeplex.com/ might work. Sorry I can't be more help. – JaCraig Jun 27 '11 at 13:03
  • Thank you, it looks like good project. I'll look into it with more detail hopefully it will be the one I need. – Ido Ran Jun 28 '11 at 10:19