Take the 2-minute tour ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

The requirement is pretty simple but I'm struggling to find any application that meets it.

We have an existing ASP.NET WebForms 2.0 site. uses the AjaxToolkit and jQuery 1.4.

The system occasionally encounters an error (big shock to you all I'm sure), and the user is asked what they did via a form. The issue is that they usually either can't be bothered typing it out or can't remember what they did. Additionally, sometimes, the errors occur without the user noticing (i.e. exceptions logged to the event viewer, etc.)

At the point the error occurs, we have the user's ID, along with a time, so I'm looking at a why where could retrace the user's clicks to get an idea of what they were trying to accomplish, without having to get them to attempt to replicate it themselves.

Additionally, I don't have the ability to refactor the entire site to use something like jQuery Tools.

What I was hoping was that there was some software out there already that accomplishes this, maybe by using jQuery to attach to the click events of every button on the page and logged it out (with the user's session).

The key here is that I need the exact log of buttons clicked (not pages navigated as some are ajax buttons, and postbacks), with the times, logged against a particular user.

I know there are inherit problems with the approach I'm describing, that's why I'm asking if anyone has already done it.

share|improve this question
    
You could use javascript/jquery, delegate at document level a list of events to track (click, keypress, etc...) and store it in some data. This data could then be send to the server. Of course, this will have some performance repercussion on client side. BTW, you should really think about upgrading your jquery version, there is no viable reason to not do it, migrate plugins which need it. PS: sorry, this not answering your question if something like that already exists, but should not be that hard to create your own solution. Otherwise, you could see at google analytics, check it if enough –  A. Wolff Jun 14 '13 at 12:04
    
e.g of goggle analytics tracker: seomoves.org/demos/tracking-demo –  A. Wolff Jun 14 '13 at 12:07
    
Preaching to the converted on upgrading jQuery, however, the site breaks in a variety of weird and wonderful ways on any jQuery upgrade. Mainly due to the use of the Microsoft AjaxToolkit (among other things). Also don't want our data to be sent to google (or any third party) due to our compliance requirements. –  Martin Jun 14 '13 at 15:29
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.