Q:

ability to capture on what user was doing on the web page

Is there a tool to capture actual user experience on a my website.  I would like to capture things like customerid, which button they clicked, information in their cookie, query string etc.  etc.  etc.  Is there a tool that I can plug into my website that would provide this information for a web page and dump into nice columns in sql server table?  I would like to be able to …

go through the logs. 
Pick a particular log entry 
Zoom into that log entry and look into more detailed information like querystring, cookie data etc. 
Be able to capture all the information on what user was doing on that page when the exception happened.  

Is it possible?  Is there a tool out there for this? 
Thanks. 

A:

This article describes using Google In-Page Analytics to generate heat maps for where users click on your web pages but this is aggregated rather than for specific users.  In addition to the normal hits GA records for a page you can also add custom hits based on client-side interactions using a technique similar to tracking outbound links.  We used this with the GA Funnel to track progress through a sign-up form. 
Having ELMAH installed is unbelievably useful for a wide range of reasons and will be well worth configuring if you haven't already. 
I found WebLog Expert to be very handy for analysing the IIS logs at an aggregate level. 
I'm not aware of any one product that does all three elements and none specifically well at the per user level.