uxprobe
v1.1.2
Published
UX Insight Engine
Readme
UXProbe
UXProbe is a privacy-conscious user experience analytics and intelligence library that helps you understand how users interact with your product — not just where things go wrong, but where things go right.
With UXProbe, you can detect friction (rage clicks, dead clicks, accessibility issues), identify flow states (effortless sessions, optimal paths), and replay interactions to contextualize usability and clarity insights — all while respecting user privacy and maintaining data control.
✨ Features
🎯 Friction Detection
Automatically detects rage clicks, dead clicks, keyboard thrashing, and confusing navigation patterns.🎥 Session Replay
Capture and replay real user sessions to see behavior in context — including key moments before and after interaction issues.🌊 Flow Insights
Identify sessions with smooth, intuitive interactions to learn what works and replicate successful patterns.♿ Accessibility Signals
Flags missing ARIA attributes, color contrast issues, and unmet shortcut expectations based on usage patterns.🔍 Lightweight & Privacy-Respecting
Designed for beta testing, feature rollouts, and UX research — not invasive user surveillance.
🚀 Installation
Install via npm:
npm install uxprobeUsage
import { UXProbeClient } from "uxprobe";
useEffect(() => {
const UXPROBE_CONFIG = {
uid: "user-id",
userToken: "user-token",
projectId: "project-id",
projectApiKey: "project-api-key",
insights: {
click: {
enabled: true,
rageClick: {
clickCount: 5,
timeFrame: 3,
},
deadClick: {
clickCount: 3,
},
},
accessibility: {
enabled: true,
},
performance: {
enabled: true,
},
},
};
function intializeUxprobe() {
UXProbeClient.init(UXPROBE_CONFIG).then((response) =>
console.log(response);
);
}
intializeUxprobe();
}, []);The UXPROBE_CONFIG details can be found in the user dashboard
