Errors & Performance
Tracking
5 monitoring tools in one dashboard: JavaScript Errors, Friction Events (rage clicks, dead clicks), Core Web Vitals, Performance Scoring, and Broken Link Detection. Know everything that goes wrong on your site.
5 Monitoring Tools, One Unified Dashboard
Every error, friction event, performance metric and broken link is captured automatically and organized for fast resolution.
Error Dashboard Overview
Unified dashboard showing all 5 monitoring tools with error counts, severity levels, and quick navigation between JavaScript errors, friction events, performance scores, and broken links. Each tool tab displays a summary count badge so you can see at a glance which category needs attention. Errors are sorted by occurrence count and severity to surface the highest-impact problems first.
Error Trends & Analytics
Track errors over time with trend charts showing error distribution by type and severity breakdown. Identify recurring patterns that help prioritize fixes. The dashboard aggregates data via dedicated AJAX endpoints (get_errors_summary and get_errors_dashboard) to deliver fast, real-time analytics without page reloads.
JavaScript Error Tracking
Capture JS errors with full stack traces, affected page URLs, browser and OS information, and per-error occurrence counts. Each error records the exact file name and line number. Use the exclude_errors setting to filter out known third-party script noise. Status workflow tracks every error from Open → Investigating → Resolved so your team can collaborate on fixes.
Friction Events Detection
Detect rage clicks (3+ rapid clicks within a 1000ms window on the same element) and dead clicks (clicks on non-interactive elements). Each event logs the CSS element selector, page URL, and timestamp. Configurable thresholds via rage_click_threshold and rage_click_window settings let you fine-tune sensitivity to match your site’s interaction patterns.
Core Web Vitals Monitoring
Track all 5 Core Web Vitals: LCP (Largest Contentful Paint), INP (Interaction to Next Paint), CLS (Cumulative Layout Shift), FCP (First Contentful Paint), and TTFB (Time to First Byte). Each page receives a performance score from 0–100 with Good / Needs Improvement / Poor ratings aligned with Google’s official thresholds. Pages exceeding the slow_page_threshold (default 3000ms) are flagged automatically.
Broken Link Detection
Automatically detect 404 (Not Found) and 500 (Server Error) HTTP responses across your entire site. Each broken link logs the broken URL, referring source page, HTTP status code, and discovery date. Track occurrence counts to prioritize the most-visited broken links. Use the status workflow to mark links as Investigating or Resolved once fixed. Protect your SEO and user experience proactively.
How It Works
Enable Error Tracking
Activate error tracking in the Opti-Behavior Pro settings panel. Toggle individual monitoring tools on or off: JS errors, network errors, console errors, friction events, Core Web Vitals, and broken link detection. Configure thresholds for rage click sensitivity, slow page detection, URL exclusion patterns, and error message filters — all from a single settings page.
Automatic Monitoring Begins
The lightweight tracking script loads on every page and monitors errors, clicks, and performance metrics in real-time. JS errors capture full stack traces. Friction events detect rage clicks (3+ clicks in 1000ms) and dead clicks with element selectors. Core Web Vitals measure LCP, INP, CLS, FCP, and TTFB. All data is sent to your own server via AJAX — no third-party services involved. Caching plugin exclusions are applied automatically.
Classification & Severity Scoring
Errors are automatically classified by type (JS error, friction, performance, broken link) and severity level. JavaScript errors receive full stack traces with file and line number. Friction events record the CSS element selector and click coordinates. Performance issues are scored from 0–100 against Google’s official Web Vitals thresholds. Broken links log the HTTP status code, source page, and discovery date.
Review, Investigate & Resolve
Review all issues from the unified dashboard with per-tool tabs and summary count badges. Update error statuses through the workflow: Open → Investigating → Resolved. Broken links have their own status workflow. Errors are automatically cleaned up after 90 days (configurable via error_retention_days), keeping your database lean without manual intervention.
Who Uses Error & Performance Tracking?
Site Reliability
Monitor JavaScript errors and broken links to catch issues before users complain. Priority scoring helps focus on high-impact problems first.
UX Optimization
Detect rage clicks and dead clicks to find elements that confuse or frustrate users. Fix friction points to improve conversion rates.
Performance Monitoring
Track Core Web Vitals scores per page. Identify slow pages, layout shifts, and interaction delays that hurt SEO and user experience.
Error Tracking Comparison
| Feature | Opti-Behavior | Hotjar | MS Clarity | Sentry |
|---|---|---|---|---|
| JS Error Tracking | ✓ Pro | ✗ | ✗ | ✓ $29+/mo |
| Rage/Dead Clicks | ✓ Pro | ✗ | ✓ | ✗ |
| Core Web Vitals | ✓ Pro | ✗ | ✗ | ✗ |
| Broken Links | ✓ Pro | ✗ | ✗ | ✗ |
| Performance Score | ✓ Pro | ✗ | ✗ | ✓ |
| Status Workflow | ✓ Pro | ✗ | ✗ | ✓ |
| Configurable Thresholds | ✓ Pro | ✗ | ✗ | ✓ |
| Auto Retention Cleanup | ✓ Pro | ✗ | ✗ | ✗ |
| Self-Hosted | ✓ | ✗ | ✗ | ✗ |
| Price | $69/yr | $213+/mo | $0* | $29+/mo |
* Microsoft Clarity is free but Microsoft uses your visitors’ data for advertising.
Error Tracking FAQ
What types of errors does it track?
How does rage click detection work?
Does it monitor Core Web Vitals automatically?
Can I track the status of errors (open, investigating, resolved)?
How does broken link detection work?
Can I configure the tracking thresholds?
How long is error data retained?
error_retention_days setting to keep data for shorter or longer periods depending on your needs.Does it capture network and console errors?
Does it work with caching plugins?
Fix Issues Before Users Complain
Get Opti-Behavior Pro and start catching JavaScript errors, friction events, performance issues, and broken links — all from one self-hosted dashboard.





