Skip to content

A general-purpose web browser plugin for local user studies

License

Notifications You must be signed in to change notification settings

IBM/user-test-logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

User Test Logger

Tooling user studies tasks is fundamental to reduce the burden of evaluators, practitioners, facilitators, and observers during user interface (UI) evaluations. However, available tools for collecting detailed data (i.e., beyond clicks streams) are paid or have a complex setup. In this context, we propose a general-purpose web browser plugin for Firefox to be used in local user studies. It provides detailed data logging, log download, and reporting features. The tool is freely available so that Human-Computer Interaction (HCI) practitioners can use it as a core tool for empirical evaluations or additional data source in mixed methods evaluations.

Setup

The easiest way to tryout the tool is to:

  1. Download the zip file located at https://github.com/IBM/user-test-logger/archive/master.zip;
  2. Unzip the downloaded file and place it at your preferred location;
  3. Write about:debugging at the address bar;
  4. Click on Load Temporary add-on;
  5. Locate the manifest.json file and selected it;
  6. Confirm.

Checkout this video showing the setup procedure:

User Test Logger - Setup

Logging

Once the plugin is loaded, you will be able to see the L icon. After clicking at the L icon, you will be able to select the events of interest grouped by type of event, e.g., mouse, keyboard, etc.

Once you select the events of interest, you can click Record. After that, all events triggered of the type you selected will be logged.

Checkout this video showing the logging procedure:

User Test Logger - Logging

Log File

The log file contains all the DOM events triggered during the recording. It can be downloaded by clicking on "Dump raw data". Each line in the log file is an event, whose structure is described by the first line.

Example

A simple task of searching a name at google was performed as an example:

At the beginning of the file, it's possible to see the header containing the log lines' structure and the "pageview" event triggered at the google page: alt log file

Next, the search with the name "donald knuth" is submitted: alt log file alt log file

Then the search web address is loaded: alt log line alt log line alt log line

Finally, wikipedia page about Donald Knuth is reached: alt log file

Analysis

Usage Graph

The usage graph can also be seen as the combination of walks (non-empty alternating sequence of nodes and edges) representing what, where, and when users performed actions. In the usage graph a node is identified by its label, which is the concatenation of the event name and an identifier of the UI element where the event occurred. Moreover, each node counts on information regarding the total of sessions they occurred, mean distance from the root node, mean timestamp, among others.

For more details, please refer to the paper WELFIT: A remote evaluation tool for identifying web usage Patterns through client-side logging, from Santana and Baranauskas.

Heatmap

The heatmap is a simplified version of a fixation visualization, usually used for analyzing eyetracking results. The heatmap generated by the tool is performed according to the mouse events. It considers mouse fixations, as an analogy to eye fixations. The fixations are computed according to the dispersion algorithm presented in the paper Identifying fixations and saccades in eye-tracking protocols, from Salvucci and Goldberg.

Mouse Plot

The mouse plot shows mouse movements, clicks and double clicks. It can be useful for comparing task performance and showing user's mouse path.

Checkout this video showing an overview of reporting capabilities:

User Test Logger - Analysis

Citing the User Test Logger

Please cite as: Santana, V. F., and Silva, F. E. F. 2019. User Test Logger: An Open Source Browser Plugin for Logging and Reporting Local User Studies. In Proceedings of XXI International Conference on Human-Computer Interaction (HCII 2019). Springer.

About

A general-purpose web browser plugin for local user studies

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published