Skip links
iconOpti-Behavior
made by OptiUser

Error tracking for wp mark whiteWordPress · woo markWooCommerce PRO

Find what breaks
before your visitors
tell you.

JavaScript errors, rage and dead clicks, Core Web Vitals and broken links, captured from real visitors in one dashboard. An auto-triage verdict tells a probable code bug from plain visitor behavior — all stored on your own WordPress server.

Error tracking is a Pro module · 6 Months Free · No credit card

Admin in 6 languages · Multisite ready

← Back to overview

46%

of errors are one type: chunk-load failures. Fix that one first.

Do this

Open the type that grew most since last period.

6

clicks on one element triggered a captured error. Verdict: probable code bug.

Fix

Open the breakdown, use View element on page, fix that selector.

27

performance score for checkout: LCP 6.4 s and INP 632 ms for real visitors.

Fix

Fix the slow page that gets the most sessions first.

Slice every view by
  • Page URL
  • Browser
  • Country
  • Device
  • OS
  • Date range
Example data
wp mark white
5.0 Rated on WordPress.org
1,700+ active installsSites running Opti-Behavior today
woo mark
Built for WooCommerceCheckout, cart and product-page funnels
Self-hosted: recordings and analytics are stored on your own server.Native WordPress · no cookies required
Cache plugin compatible
wp rocketWP Rocketlitespeed cacheLiteSpeed Cachew3 total cacheW3 Total Cachewp super cacheWP Super CacheautoptimizeAutoptimizesg optimizerSG OptimizerperfmattersPerfmatterswp optimizeWP-Optimizejetpack boostJetpack BoostbreezeBreezewp fastest cacheWP Fastest CachehummingbirdHummingbirdnitropackNitroPackflyingpressFlyingPresscache enablerCache Enablerswift performanceSwift Performanceasset cleanupAsset CleanUp
Works with all themes & page builders
elementorElementordiviDivibeaver builderBeaver BuilderwpbakeryWPBakerygutenbergGutenbergOxygenbrizyBrizybreakdanceBreakdancesiteoriginSiteOriginastraAstrageneratepressGeneratePresskadenceKadencethemifyThemifymotopressMotoPresslive composerLive ComposeroceanwpOceanWPblocksyBlocksyneveNeve
5
Monitoring Tools
Errors, friction, performance and broken links in one dashboard
3
Friction Signals
Rage, dead and error clicks, each with a verdict
3
Core Web Vitals
LCP, INP and CLS from real visitors, scored per page and device
90
Days of Retention
Default window, configurable, cleaned up automatically

Your site breaks in browsers you never test. Now you see it.

Bugs, dead buttons, slow pages and broken links reach your visitors long before they reach you. Opti-Behavior collects them from real sessions and sorts them for you.

The problem

Errors happen where you do not look

A script fails in one visitor’s browser and nobody tells you. You find out from a lost sale.

With Opti-BehaviorChunk-load errors, JavaScript errors, promise rejections and network errors, counted by type, page and session.

The problem

Clicks that do nothing

Rage clicks and dead clicks look like noise, until you learn one of them is a real bug.

With Opti-BehaviorAn auto-triage verdict marks each group a probable code bug, needs review or visitor behavior.

The problem

Slow pages you cannot feel from your desk

Your fast connection hides what a phone on mobile data lives with.

With Opti-BehaviorLCP, INP and CLS from real visitors, scored 0–100 per page, with desktop and mobile apart.

The problem

Broken links and images nobody reports

A 404 favicon or a dead product link can sit there for months.

With Opti-BehaviorReported URLs are re-checked from your server; ad-blocker failures are kept apart as unverified.

From the first error to the exact element to fix

Errors, friction, performance and broken links share one set of filters and one server: yours.

Opti-Behavior Errors Tracking dashboard with total errors, friction events, performance score, errors in 24 hours, affected sessions, critical errors, rage clicks, slow pages and average load time, plus errors over time, errors by type and top affected pages

Dashboard PRO

Every error, click and slow page in one place.

Nine numbers, each with its change against the last period: total errors, friction events, performance score, errors in the last 24 hours, affected sessions, critical errors, rage clicks, slow pages and average load time. Below them, errors over time by type, a breakdown by type and the pages that suffer most.

  • Errors over time, split by type: chunk load, JavaScript, promise rejection, reference, network, type and client errors
  • Errors by type with counts and share of the total
  • Top affected pages ranked by error count

Fix itErrors up 141% on the last period? Open the type that grew first.

Opti-Behavior friction events table listing error clicks, rage clicks and dead clicks with target element, pages affected, clicks, sessions, time, context and a verdict such as Probable code bug or Needs review

Friction events PRO

Know which clicks are a bug, and which are just visitors.

Rage clicks, dead clicks and error clicks (a click followed by a captured error) are listed with the element, the pages affected, clicks and sessions, when it happened, and the browsers and devices involved. An auto-triage verdict tags each group as a probable code bug, needs review or plain visitor behavior.

  • Filter by type: error click, rage click or dead click
  • A verdict on every group, so you fix bugs first and skip the noise
  • Breakdown for per-page detail, Reset to clear a group you fixed

Fix itStart with the groups marked Probable code bug.

Opti-Behavior friction breakdown with a Verdict panel, a list of clicked elements with View element on page buttons and a per-page breakdown

Breakdown PRO

See why the verdict says bug.

Open a group to read the evidence: how many sessions, how many clicks were blocked by an overlay, how many landed on an interactive element. Below it, every clicked element with its selector and a View element on page button, and a per-page breakdown with the browser, device and country of each session.

  • Verdict reasons in plain words: overlay, interactive element, captured error
  • Every clicked element with click, session and page counts
  • View element on page jumps to it in the live layout
  • Per-page breakdown with Details for each session

Fix itClicks blocked by an overlay? Look for a banner or popup covering the element.

Opti-Behavior Friction Event Details drawer showing type, verdict, page, URL, target, element text, selector, XPath, locator, click count, overlay, position, viewport, browser, device and time

Event details PRO

Every event comes with its evidence.

The details drawer lists what a developer needs: verdict, page and URL, target, element text, CSS selector and XPath, a locator button, click count, whether the target is interactive or covered by an overlay, the outcome after the click, position, viewport, browser, device and time.

  • CSS selector and XPath, ready to paste into your browser tools
  • Interactive target? Covered by an overlay? Outcome after the click?
  • Position and viewport size, to reproduce the exact layout

Fix itCopy the selector, reproduce at the same viewport, fix, then Reset the group.

Opti-Behavior Performance tab listing pages with a score from 0 to 100, load time, LCP, responsiveness INP, CLS and sessions, split by desktop and mobile

Performance PRO

Core Web Vitals from real visitors, page by page.

Every page gets a 0–100 score from what real visitors experienced: load time, LCP, responsiveness (INP) and CLS, with a separate score for desktop and mobile. Values are colour-coded and the number of sessions behind each page is shown, so a one-visit outlier is easy to spot.

  • Score, load time, LCP, INP and CLS for every page
  • Desktop and mobile scored separately
  • INP shows how many interaction samples it rests on, and says so when none were captured
  • Slow-page threshold you can change (3 seconds by default)

Fix itFix the slow page that gets the most sessions before the rest.

Opti-Behavior Broken Links tab with a Recheck all now button, a notice about unverified visitor-side failures and a table with the reported URL, source page, HTTP 404, sessions and last detected date

Broken links PRO

Broken links and images, confirmed by a server check.

Reported URLs are re-checked from your own server, so a 404 or 500 you see is real. Failures seen only in visitors’ browsers — usually ad blockers or privacy extensions — are counted apart as unverified instead of polluting the list.

  • Reported URL, source page, HTTP status, sessions and occurrences
  • Images flagged as images
  • Unverified visitor-side failures kept apart, with a link to the details
  • Status filter and a menu on every row

Fix itFix or redirect the broken URL, then click Recheck all now.

Opti-Behavior Errors Tracking filter bar with page URL or path, browser name, country, device type and operating system, plus Apply Filters and Reset

Filters PRO

Filter the same way everywhere.

One filter bar in the header: page URL or path, browser, country, device type and operating system, plus a date range. Use it to see whether a bug only hits one browser, or a slow page only your mobile visitors.

  • Page URL or path, browser, country, device type, operating system
  • Date range with Apply and Refresh in the same header
  • Apply Filters and Reset in one click

Fix itAn error only on Safari? Filter by browser and device to confirm it before you debug.

Settings & cleanup PRO

Tune it to your site, then let it clean up.

Switch each capture on or off — JavaScript errors, network errors, console errors, friction events, performance — set the rage-click sensitivity and the slow-page limit, and exclude URLs and error messages you do not care about. Old data is cleaned up after 90 days by default.

  • A capture toggle per tool; console errors are opt-in
  • Rage-click threshold and time window
  • Exclude URLs and error messages, to keep third-party noise out
  • Tracker excluded from Autoptimize, LiteSpeed Cache, WP Rocket and SG Optimizer automatically

Fix itThird-party widget throwing errors you cannot fix? Add its message to the exclude list.

Watch error tracking in action

A short tour of the error and performance screens inside a real WordPress admin.

How It Works

1

Turn on the tools you need

Enable error tracking in the Opti-Behavior Pro settings and choose what to capture: JavaScript errors, network errors, console errors, friction events and performance. Set the rage-click and slow-page thresholds.

2

Real visitors are monitored

A light script records errors, clicks and Core Web Vitals in real time and sends them to your own server. Broken links are re-checked from the server so they are confirmed, not guessed.

3

Triage with the verdict

Errors are grouped by type and friction groups get a verdict: probable code bug, needs review or visitor behavior. Filter by page, browser, country, device or OS to see who is affected.

4

Fix, reset and verify

Use the selector and View element on page to find the culprit, fix it, Reset the group, and watch whether it comes back. Recheck broken links on demand.

Who Uses Error Tracking?

Developers & Agencies

Get selectors, XPaths, browsers and viewports for every issue instead of a vague “it does not work” from a client.

UX & Conversion Teams

Find the buttons that look clickable but are not, and the overlays that swallow clicks.

Store Owners

Spot a slow checkout or a broken product image before it costs you orders.

How Opti-Behavior error tracking compares

Error tools live in different worlds. What decides it here is one dashboard for errors, friction and speed, and where the data lives.

Opti-Behavior vs
Opti-BehaviorHotjar · ContentsquareMicrosoft ClaritySentry
Data stays on your server✓✗✗ Microsoft servers*Partial · self-host is a separate stack
Native WordPress · no external account✓✗✗✗
JavaScript errors with counts per page✓ ProPartial · via recordings✓✓
Rage & dead click detection✓ Pro✓✓✓
Auto-triage verdict: bug or visitor behavior✓ Pro✗✗✗
Core Web Vitals from real visitors✓ Pro✗✗✓
Broken links & images, server-verified✓ Pro✗✗✗
Resolve / ignore workflow✓ Pro✗✗✓
What the price covers✓ All 9 analytics modulesHeatmaps + replay · surveys from $99/mo extraHeatmaps + recordingsErrors + performance only
Price€0 – €89/yrwhole plugin, all 9 analytics modules$0 – from $49/mo$0*$0 – from $26/mo

* Clarity is free; Microsoft acts as an independent data controller and may use behavioral data for advertising, and collection is limited in the EU without consent. Hotjar merged into Contentsquare in July 2025: its column shows the Contentsquare Free and Growth plans. Sentry can be self-hosted, as a separate stack you run yourself. Competitor plans change often — updated from each vendor’s pricing page and documentation.

Error tracking FAQ

What kinds of errors are captured?
JavaScript errors with their message and location, unhandled promise rejections, network errors and chunk-load errors, plus console errors if you opt in. They are grouped by type and counted per page and per session.
What is a friction event?
A rage click (several rapid clicks on the same element, 3 in one second by default), a dead click (a click that does nothing) or an error click (a click followed by a captured error). Thresholds are configurable.
What does the verdict mean?
Each friction group is tagged Probable code bug, Needs review or Visitor behavior. A bug needs hard evidence, such as a linked error, an overlay intercepting the click, or an interactive target that did not respond. Repetition alone never produces a bug verdict.
Which performance metrics are measured?
Load time, LCP, responsiveness (INP) and CLS, combined into a 0–100 score per page, with desktop and mobile scored apart. The slow-page threshold is 3 seconds by default and can be changed.
Why does INP sometimes say no interaction captured?
INP needs a real interaction from the visitor. When none happened, the page says so and shows how many interaction samples the number rests on, instead of inventing a value.
How are broken links verified?
Reported URLs are re-checked from your server, and you can trigger Recheck all now. Failures seen only in visitors’ browsers, usually ad blockers or privacy extensions, are counted apart as unverified.
Can I ignore noise from third-party scripts?
Yes. Exclude URLs and error messages by pattern, mark an error resolved or ignored, and Reset a friction group once you have fixed it.
How long is error data kept?
90 days by default, configurable, with an automatic cleanup. Older data is removed so the database stays lean.
Does it work with caching plugins?
Yes. Opti-Behavior Pro includes compatibility filters for Autoptimize, LiteSpeed Cache, WP Rocket and SG Optimizer so the tracker script is not combined or deferred. No manual exclusion is needed.
Where is the data stored?
On your own WordPress server, in your own database. No external service is involved and nothing is shared with a third party, so you stay the sole data controller.

Fix What Breaks Before Visitors Complain

Get Opti-Behavior Pro and see every error, dead click, slow page and broken link from real visitors. All data stays on your server — no third parties, no monthly fees.

No credit card · Cancel anytime

Explore
Drag