“I was watching session recordings for our sign-up page and realized a lot of people were trying to click something that wasn’t actually a button. We wouldn’t have noticed that needed fixing without PostHog’s session recordings.”
Instant realtime GraphQL APIs
Anubhuti MishraUI/UX Designer, Hasura
Grab the popcorn: Play back individual user sessions to watch how users interact with your product.
Understand how users are getting stuck
Debug faster, or build context on analytics performance. Nothing beats watching people use your product for real.
Quickly find the important moments
View recordings for users who completed a specific action or event. Watch how specific features are being used, or how bugs came about.
Block sensitive data
Add a CSS class to any element or input field you don’t want sent to PostHog. Avoid recording private data and protect user privacy while still getting the data you need.
How do PostHog Session Recordings compare?
Swipe right to compare.
Hotjar | Logrocket | Matomo | PostHog | |
Platform | ||||
Free plan | ||||
Open source | ||||
Self-hostable | ||||
Cloud hosting | ||||
Product analytics | ||||
Session Recording | ||||
Single-page app support | ||||
Mobile app recordings | ||||
Identity detection | ||||
Target recordings by URL | ||||
Target by sample size | ||||
Filter recordings by user or event | ||||
Rage-click detection | ||||
Privacy masking for sensitive content | ||||
Export recordings | ||||
Retention policy for recordings | 1 year | 1 month | 24 months | PostHog Cloud: 3 weeks Self-hosted: No limit |
Session recording documentation
- Using Session Recording
- Ignoring sensitive elements
- Recording configurations
- Console logs recording (beta)
- Further controls
- Recordings data retention
- PostHog Cloud & Clickhouse Self-hosted
- Legacy Postgres Self-hosted
- Preserving recordings
- Troubleshooting
- Recordings are not being captured
- Permitted domain setting
- posthog-js configurations
- Content security policy
- Ad/tracking blockers
- Website is not recording properly
- Update posthog-js
- Report your specific issue