Skip to content

Monitor user behavior on online questionnaires using heatmaps. Track clicks and visualize engagement patterns to optimize UX/UI and enhance response rates

License

Notifications You must be signed in to change notification settings

morandanieli/mouse_logger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mouse Logger: Monitoring User Behavior in Online Questionnaires

Example Mouse Movement Capture

User Behavior Analytics Platform

Table of Contents

  1. Introduction
  2. Features
  3. Installation
  4. Usage
  5. Data Visualization
  6. Contribute
  7. License

Introduction

Mouse Logger is a passive data collection tool, aimed at recording mouse movements and interactions while users fill out a questionnaire. Built with JavaScript, this tool provides insights into user behavior, tracking parameters such as click frequency, movement speed, and direction. Post data collection, you can visualize this data graphically to derive meaningful insights.

Features

  • Passive Collection: Non-intrusive data collection without affecting user experience.
  • Mouse Click Tracking: Monitor when and where users click within the questionnaire.
  • Speed Tracking: Observe the speed of mouse movements throughout the session.
  • Direction Tracking: Understand the direction of mouse movements.
  • Graphical Visualization: Post-session visual breakdown of user mouse activity.

Installation

  1. Clone the Repository

    git clone https://github.com/morandanieli/mouse_logger.git
  2. Navigate to the Project Directory

    cd mouse_logger
  3. Start Services Using Docker Compose

    docker-compose up

Usage

  1. Embed the Logger

    Embed the JavaScript logger script in your HTML questionnaire page:

    <script src="/static/js/analyzer.js"></script>
  2. Open your questionnaire page to begin collecting data!

Data Visualization

After collecting data, navigate to the visualization dashboard (e.g., dashboard.html). Here, you can:

  • View the heatmap of mouse clicks.
  • Analyze mouse movement speeds.

Contribute

We welcome contributions! If you find a bug or would like to add a new feature, feel free to open an issue or submit a pull request.

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/myNewFeature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature/myNewFeature).
  5. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more information.


Made with ❤️ by Moran Danieli Cohen | © 2023 All rights reserved.

About

Monitor user behavior on online questionnaires using heatmaps. Track clicks and visualize engagement patterns to optimize UX/UI and enhance response rates

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published