I have made a web application for educational purposed which is used by people living in rural parts of the country, who are not able to get access to proper education. I have centers in those villages where people go and access the web application.

I wish to capture the user centered data of the web application, how a user interacts with the application, mouse events, keyboard events, time gaps, etc. How can I do it ? What is the best way to do it ?

3 Answers 3


On top of the quantitative data capture proposed above, you may want to gently ask some users in those villages to let you observe them.

You could for instance just set up a camera to record the room they use and leave them alone with the web portal. Watching their reactions might help to tell you when they're frustrated, not finding what they want, and when they have a "A-ha" moment indicating that they found what they were looking for. You may also see when they ask for help to a peer, and whether the peer is able to help them or if they tell them to do something wrong or sub-optimal. This is useful if you're worried that your presence might intimidate the users or cause them to systematically ask you instead of trying.

You could also apply a think-aloud protocol, basically sitting next to the users and having them say aloud their thoughts when using the portal. This is useful if you want more quick details about where users struggle. Applying this protocol with three or four users should already give you insights on your portal's most prominent issues.

If you're really unfamiliar with user-centered evaluation, such methods might give you more visible and actionable data than just numbers. If you know only time gaps and sequences of actions, you still have to analyse which correspond to issues with the website and which are normal; maybe it's not so useful early in your project. It's great to have exact data on what pages users visit, which pages they stay the longest on, etc. when you have a lot of users and a large website. You can then detect the unusually long or short pages, or pages where users leave abruptly, and speculate about what's going on on those pages. Once you want to investigate a page or a task using a bunch of real users.


Google Analytics (GA) is the industry standard for free tracking: http://www.google.com/analytics/.

It does not automatically track input device events (keyboard or mouse), so you will need to spend a lot of time configuring those options. This is called "event tracking" in GA. See this article about using Google Tag Manager to automatically track events: http://www.lunametrics.com/blog/2013/10/03/google-tag-manager-auto-event-tracking/#sr=g&m=o&cp=or&ct=-tmc&st=(opu%20qspwjefe)&ts=1399542196


As I understand, you are trying to capture the behaviour of your users while interacting with your application. This is basically usability testing.

There are two ways to capture such data

  1. Direct and
  2. Indirect

Direct ways include interviews and observation. You can team up and ask your users to perform a set of tasks. While the testing is going on, the observer takes down the notes in detail. You can even think of even recording the session. But be careful, if the camera is visible, users get conscious and the purity of data gets impacted.

Indirect methods include surveys, logs (as mentioned GA), expert reviews, etc. These methods will provide you quantitative data. The only drawback is that it is subject to the response. And no means of verifying authenticity of data. Chances of getting biased data.

All in all, a combination of above methods can be used to fetch all the information you are looking for.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.