Link session replay
Contents
Connecting your backend logs to frontend session replays provides complete visibility into the user journey, helping you understand the full context around issues in your application.
Why link to session replay?
By including session IDs and user identity in your logs, you can:
- See the full user journey: Navigate from a log entry directly to the session replay to see what the user was doing
- Debug issues faster: Quickly find and watch the exact session where an error or issue occurred
- Correlate logs with user actions: Match backend log events with actual user experience
Prerequisites
- A logging client installed on your backend
- The PostHog JavaScript SDK on your frontend
- Session replay enabled if you want to link to replays (you can still pass
posthogDistinctIdwithout session replay to link logs to a user profile)
Implementation
To link logs to session replays, you need to pass the session ID and user identity from your frontend to your backend, then include them as log attributes.
Frontend: Get the session ID
In your frontend code, retrieve the current session ID and send it with your API requests:
Backend: Include session ID and user identity in logs
Once you have the session ID, include it along with the user's identity using the sessionId and posthogDistinctId attributes. These examples assume you've already set up a logging client for your language.
Note: If you don't include
posthogDistinctId, logs won't be linked to a user. If you don't includesessionId, logs won't be linked to a session replay. You can use either or both independently.
Viewing linked replays
Once you've set up session linking, you can navigate from logs to their corresponding session replays:
- In the logs view, find the log entry you're interested in
- Click the session replay button to jump directly to the replay
- Watch the user's interaction in context alongside the backend logs
This linking helps you correlate backend log events with actual frontend user behavior, enabling faster debugging and better understanding of issues as they occur in your application.