Error tracking

JavaScript error tracking tied to the sessions that hit it

See errors grouped by message, ranked by how often they fire, with one click to the recording where they happened — no separate error tool.

Problems it solves

Built for teams that want errors with the story behind them

Errors with no context

Jump from an error straight to the session replay that triggered it.

Noise from one-off bugs

Errors group by message and rank by how often they fire, with the users and sessions affected.

Yet another monitoring tool

Error tracking lives in the same workspace as replay and analytics.

Workflow

How PulsePanda turns this into product decisions

1

Auto-capture

The SDK records JavaScript errors and warnings automatically.

2

Group and rank

Errors collapse by message and sort by how often they fire.

3

Reproduce

Open the linked session to watch the error happen.

Capture

What PulsePanda records when something breaks

All of it comes from the same script as your analytics, with nothing extra to install.

What PulsePanda records when something breaks
Uncaught errorsExceptions that reach the browser, with the message, file, line, column and stack trace.
Unhandled promise rejectionsA rejected promise nobody caught, the error that most often fails silently in modern front ends.
Console errors and warningsAnything written with console.error or console.warn, from your code or a third-party script, recorded as an error or a warning.
Failed requestsFetch and XHR calls with their status code and duration, plus images, scripts and stylesheets that failed to load. These appear in the event list and the replay’s network panel rather than in the error groups.

Triage

From an error to the session that caused it

  1. Read the list. The Errors view groups the last 7, 30 or 90 days by message and shows, for each issue, how many times it fired, in how many sessions, and for how many people: identified users, or one per browser until identify() names them. Filter to errors or warnings only.
  2. Open the issue. You get a sample message, the page it happens on most, and the stack trace.
  3. Watch it happen. “Watch latest session” opens the most recent replay that hit it; “View sessions” lists every session that did. In the replay, the console and network panels show what failed next to what the person was doing.

That last step is the point. A stack trace says where the code broke; the replay says what the person clicked, typed and waited for first, which is usually what you need to reproduce it.

What you get

Connected capabilities in one workspace

Connected capabilities in one workspace
CaptureJavaScript errors and warnings, captured automatically.
TriageGrouped by message with affected users and session counts.
ContextA direct link to the replay behind each error.

Noise

Built not to flood your data

A loop that throws the same error a thousand times a second should not bury everything else. The script records the same error at most five times per page load, and caps the total rate of error events, so one broken widget shows up as one loud issue rather than a million rows.

Honest fit

Next to Sentry or LogRocket, not instead of them

Dedicated error monitoring tools such as Sentry go deeper on the engineering side: source maps, release tracking, backend errors and alert routing. PulsePanda does none of those. Stack traces are shown as the browser reported them, which for a minified production bundle means minified, and only browser errors are captured.

What PulsePanda adds is the product context around the error: the replay of the session, the funnel step it broke, the feedback the same person left, and how many real users it reached. Teams that already run Sentry often keep it and use PulsePanda to decide which errors matter most to users.

FAQ

Questions teams ask before switching

What does error tracking capture?

JavaScript errors and warnings, grouped by message with the count of users and sessions affected.

Can I see the session behind an error?

Yes. Each error links to the session replays where it occurred.

Do I need to add code?

No. On paid plans, the same SDK that powers analytics captures errors automatically.

FAQ

JavaScript error tracking questions

Does PulsePanda support source maps?

No. Stack traces are shown as the browser reported them, so code from a minified bundle stays minified. If you need de-minified stacks and release tracking, use a dedicated error monitoring tool alongside PulsePanda.

Does it capture backend or server errors?

No. PulsePanda captures errors in the browser: uncaught exceptions, unhandled promise rejections and console errors and warnings. A failed API call still shows up, as a network request with its status code.

Will an error loop flood my data?

No. The same error is recorded at most five times per page load, and the overall rate of error events is capped.

Which plans include error tracking?

Error and warning capture is included on the Pro and Business plans.

Related pages

Explore the rest of the PulsePanda analytics stack

Start understanding your users today

Install once and connect product analytics, replay, heatmaps, funnels, and feedback in minutes.

Start for free