Session Replay

See Exactly What Your Users Experience

Watch real user sessions with automatic frustration detection. Find rage clicks, dead clicks, and errors before they cost you customers.

Session #8f2k3n

Dec 31, 2024 at 2:34 PM - 4:32 duration

2 Errors3 Rage ClicksFriction: 72
yoursite.com/checkout

Session playback preview

1:23
4:32
Error Rage Click Page Change
Page View0:00

/checkout

Error1:23

TypeError: Cannot read...

Rage Click2:45

#submit-btn (5 clicks)

More Than Just Session Recording

Built-in frustration detection and developer tools help you find and fix issues faster.

Full DOM Reconstruction

Pixel-perfect playback of every session. We capture the full DOM structure and replay it exactly as users saw it.

Rage Click Detection

Automatically detect when users click repeatedly in frustration. Find broken buttons and confusing UI elements.

Dead Click Detection

Identify clicks on non-interactive elements. Discover where users expect buttons or links but find none.

Core Web Vitals

Track LCP, FID, CLS, TTFB, FCP, and INP automatically. Understand how performance impacts user experience.

Console & Network Logs

See JavaScript errors, API failures, and slow requests alongside the replay. Debug with full context.

Friction Scoring

Every session gets a friction score (0-100) based on frustration signals. Prioritize what to fix first.

Automatic Detection

Frustration Detection That Works Automatically

Our rule-based detection catches user frustration in real-time. No AI training needed - works out of the box.

Rage Clicks

high

3+ clicks in same spot within 500ms

Dead Clicks

medium

Clicks on non-interactive elements

JS Errors

high

JavaScript exceptions during session

Mouse Thrashing

medium

Rapid back-and-forth mouse movement

Scroll Bounce

low

Repeated up/down scrolling in same area

Quick Back

medium

Navigate then back within 3 seconds

Friction Score Scale

0-20: Smooth21-40: Minor friction41-60: Issues61-80: Problems81-100: Critical

Start Recording in Minutes

Simple setup, powerful insights. No configuration required.

1

Add the Widget

One line of JavaScript on your site. Works with any framework or CMS.

2

Sessions Auto-Record

100% of sessions are captured. No sampling, no missed issues.

3

Watch & Filter

Find sessions with errors, rage clicks, or high friction scores instantly.

4

Fix & Improve

Use the insights to improve UX and watch friction scores drop.

One Line Integration

Add Recording in 30 Seconds

No complex setup. No configuration files. Just add the script and you're recording.

  • Works with React, Vue, Angular, or vanilla JS
  • Automatic PII masking for sensitive data
  • GDPR consent mode available
  • Less than 30KB, minimal performance impact
your-site.html
<!-- Add to your site -->
<script>
  (function(s,e,n,t,i,m){
    s.SentimentsReplay=i;
    s[i]=s[i]||function(){
      (s[i].q=s[i].q||[]).push(arguments)
    };
    m=e.createElement('script');
    m.async=1;
    m.src='https://cdn.sentiments.com/replay.js';
    e.head.appendChild(m);
  })(window,document,'sentiments','replay','sr');

  sr('init', 'YOUR_BUSINESS_ID');
</script>

<!-- Optional: Configure options -->
<script>
  sr('init', 'YOUR_BUSINESS_ID', {
    maskAllInputs: true,
    recordConsole: true,
    recordNetwork: true
  });
</script>

Built for Every Team

Whether you're debugging, optimizing, or researching - session replay helps you understand your users.

Debug User Issues

When a user reports a bug, find their session instantly. See exactly what happened with console logs and network requests.

90% faster debugging
Full error context
No more "works on my machine"

Improve Conversion

Find where users get stuck in your signup or checkout flow. See the friction, fix the flow, increase conversions.

Find drop-off points
See form struggles
Optimize with data

UX Research

Watch real users navigate your site. Understand behavior patterns without scheduling user interviews.

Always-on research
Real user behavior
No recruiting needed
Privacy First

Built With Privacy in Mind

We automatically mask sensitive data and give you full control over what gets recorded.

Automatic Masking

Credit cards, SSNs, and passwords are masked automatically

Custom Exclusions

Use data-sentiments-mask to exclude any element

GDPR Ready

Consent mode waits for user approval before recording

Included in All Plans

Session Replay for Every Business

Session replay is bundled with every Sentiments plan. Start recording from day one, whether you're on Starter, Growth, or Professional.

FeatureStarterGrowthProfessional
Sessions/month1,00010,00050,000
Retention7 days30 days90 days
Frustration Detection
Console Logs-
Network Requests-
Core Web Vitals
DOM Reconstruction

Free plan available. No credit card required.