userTrack - Mouse Monitoring System

userTrack - Mouse Monitoring System

With classic analytics software you can find out that user X went from page A to page B and then left. Have you ever wondered what users actually do on your pages? How they move the cursor (note that in 80% of the time the user’s eyes follow the cursor), when they click a button, how they interact with your JavaScript widgets, what part of your website draws the most attention, etc.. userTrack does exactly that!

Use userTrack to:

Improve conversion and bounce rate Take better UX decissions. Understand user behaviour.



If you want you can go to , navigate a bit through the website and then go to the demo page to check out your recording :).


  • Record user mouse interactions on your website.
  • You can view click heatmaps, mouse movement heatmaps, scroll heatmaps, statistics or even full recordings of user activity on your website.
  • The script tracks user movements using JavaScript, sends the info to the server and processes it using PHP and stores all data in a MySQL database.

The script is continuously updated based on feedback and bug reports.

2 min installation guide :)


  • PHP (pdo_mysql extension enabled) and MySQL access on the server
  • jQuery
  • HTML5 doctype
  • Google Chrome browser is required for accessing the userTrack dashboard.
  • Large monitor resolution is preferred for improved experience (1080p)


  • Note that the script doesn’t record interactions on iframes because those interactions are not sent to the current document by the Browser due to security reasosns
  • The script is not suitable for highly-trafficked websites. Companies who offer heatmaps have a cloud network to store and process all this data and require a monthly fee based on how much you use. userTrack works even on a shared hosting, but having more then 2-3 thousand recordings may slow down the script. It is recommended to remove all old recordings once in a while.
  • If a user has to log-in in order to access a specific area of the website you will not be able to view recordings on that area as long as you are not logged in as well. Also, if you are logged in as a different user you may see their actions done on your user panel.

Quick note about how we manage our CodeCanyon items

Once we launch a new item we keep improving it based on feedback, so if you buy an item as soon as it appears you will still be able to get for free all the latest versions (we will never create a new item just because it is a new and improved version, we simply update this one) and also if you ever want something included in a current item, simply send us an e-mail or post in the comment section and we will do our best to include the feature you want.


userTrack 1.9.0 (20 June 2016)
  • NEW! Referrers are displayed in the clients list. (i.e. see from what site visitors got to your page)
  • NEW! Ignore IPs. You can now add IPs to ignore from tracking.
  • Right click is also being tracked and played back
  • Minor bug fixes and UI improvements (alertify library is now used for all alerts shown)
  • Thanks to everyone who provided feedback!
userTrack 1.8.1 (20 May 2016)
  • NEW! Ability to tag users and find users by tags. Usage details in the docs.
  • Recording accuracy greatly improved. Idle times between events are also recorded.
  • Recording: improved playback progress bar responsivness and fixed click sound not playing the correct number of times.
  • Performance improvement. Getting the list of clients (visitors) is twice as fast!
  • Updated docs to include examples on how to disable tracking for yourself and how to tag users.
  • Few other minor bug fixes.
  • Cool new features under work, stay tuned! :)
userTrack 1.8.0 (09 February 2016)
  • NEW! Ability to disable click playback by adding the class UST_noClick to elements.
  • Visit time more accurately recorded.
  • Updated html2canvas.js library. Screenshots are no longer cut if the page is scrolled before downloading the heatmap.
  • Integrated Alertify.js library in order to enable nicer alerts and info boxes in the future.
  • Improvemed the algorithm that decides when to send data to the server.
  • Changing your own password automatically logs you out.
  • Fix country icons never loading.
  • Other small bug fixes.
  • Note that some tables have had their structure changed. You have to drop your current database.
  • Thanks to all the buyers! You are the ones supporting the further development of this product!
userTrack 1.7.2 (20 December 2015)
  • NEW! Ability to ignore certain URL parameters.
  • Dashboard performance improvements, script should feel more responsive overall.
  • Updated jQuery and Chart.js versions.
  • Switched to a different IP2Location service
  • Database tables are now prefixed in order to minimize the possible conflicts with other scripts. If you don’t want to delete all your data you can prepend “ust_” to your table names using phpMyAdmin.
  • Bug fixes.
  • Thanks everyone for the feedback! For the next version you won’t have to wait this long.
userTrack 1.7.1 (14 July 2015)
  • NEW! Display time and path of visitors directly in the clients list.
  • NEW! Added setting which enables the recording of only a percentage of visitors.
  • NEW! Auto-installer. Install script to make installing userTrack even simpler.
  • Improved scrolling recording and playback.
  • Performance improvement, fewer requests.
  • Last visited page is more accurately recorded.
  • Bug fixes.
  • Small update to documentation design.
  • Created website.
  • Thanks again for the bug reports and feature suggestions.
userTrack 1.7.0 (4 April 2015)
  • NEW! Download heatmaps as images. [BETA]
  • NEW! Ability to disable tracking on your PC. Type UST.disableRecord() in the console.
  • Button to delete 0-data sessions.
  • Small UI improvements for session list.
  • Added constraints to the database. This should keep the db clean and solid.
  • Reduced total script size.
  • Bug fixes.
  • Thanks again for the bug reports and feature suggestions.

See changelog in Quick Start Guide for old versions
userTrack 1.6.2 (17 November 2014)
userTrack 1.6.1 (25 September 2014)
userTrack 1.6.0 (8 September 2014)
userTrack 1.5.2 (16 May 2014)
userTrack 1.5.1 (17 March 2014)
userTrack 1.5.0 (11 February 2014)
userTrack 1.4.5 (27 January 2014)
userTrack 1.4.4 (01 December 2013)
userTrack 1.4.3 (19 October 2013)
userTrack 1.4.2 (18 September 2013)
Version 1.4.1 (11 September 2013)
Version 1.4.0 (16 July 2013)
Version 1.3.2 (03 May 2013)
Version 1.3.1 (08 April 2013)
Version 1.3 (01 April 2013)
Version 1.2.2 (08 March 2013)
Version 1.2.1 (05 March 2013)
Version 1.2 (18 February 2013)
Version 1.1.3 (05 February 2013)
Version 1.1.2 (04 February 2013)
Version 1.1 (03 February 2013)
Version 1.0 (01 February 2013)

Note that this is a very complex script and may still have some bugs, if you find any send the details to .