-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
View recording(s) relevant to selected person that dropped off at/completed funnel step #5664
Comments
Another ticket: #5173
Pushback: I think this is the wrong approach. If the goal is for the user to view the recording why do we need a intermediary page? We're adding extra steps for the user to follow. The sessions page is also kind of awful and doesn't solve real problems (currently), see #4884. Instead, having a single "play" button which opens the relevant session recording in a new tab would solve the need much more directly. Original design from @clarkus on the modal included this: #5173 (comment) Implementation-wise this might be easier than including a "funnel step" filter in sessions - since if you have |
I agree on the one hand: the Sessions page being weird and an intermediary not being ideal. However, alright, let's limit this to just session recordings from the persons modal for now. So maybe:
WDYT? |
After a chat with @mariusandra where we considered various possibilities and scenarios, we got back to my original idea from up top:
|
(Was hoping to bring this to a sync chat with someone from product today but ditto) From our users perspective:
For these usecases, loading a separate page that loads separately and slowly is worse than just being able to see the session. Simpler flows lead to better "conversions". From technical perspective:
I'm sure we can figure something out design-wise here to fit both of the buttons. Given that the main flow is sessions, maybe make the details link an icon and kill the person page link/hide it after expanding? If we really really wanted to make "show all sessions" a thing IMO the right approach would not be to use the person modal - but instead open a dropbox with options "persons" vs "sessions" when user clicks on the datapoint. I don't see a reason for this though. cc @mariusandra you might have other input here though. |
Thanks for pinging me here. Some thoughts below (purely from a UX perspective, can't comment on feasibility/performance), happy to chat about it sync on Monday. As it is today (even if we fixed the days filter), the sessions page provides little to no value to answer why. Value comes from watching session recordings. Therefore the only function of this page is showing session recordings in an organized way, but as @macobo points out, is this really necessary? Based on @Twixes suggestion too I think we could have something like shown below, let's take the user to the relevant part immediately. Users can still click on the person name to get taken to the person page to view more details there. Note this is a conceptual mockup, if we think it's in the right direction we should get @clarkus's input |
Hey all, my chat with @Twixes focused on the question of what can we implement immediately that solves most of the pain points this modal/page has: I want to see what the users did while in the funnel, and when dropping off. This pain is very clear: to see a recording of the user, I have to click "view person", which opens the sessions page, and then I must click "previous date" a dozen times before any recording shows up. I can't be sure if it's the relevant recording before watching it and might have to click "previous date" a few more times to find what I need. Why is this daily pagination needed for person sessions? I understand how this view without pagination is heavy for "all sessions", but it should work just fine for one person? Thus the easiest fix is to remove the by-date pagination (for person/sessions only!) and just show the last X sessions. Few considerations that push me towards this approach:
Hence, to keep things simple, and not run into scope creep nor "hm, what about this case?" exceptions, I'd KISS and work to remove the daily pagination for sessions on persons. This will solve 90+% of requirements (you can even use filters to deep dive on the list) and unblock engineering resources we desperately need for other things. We'd then revisit this in the context of #4884 |
@mariusandra Thanks for sharing the context. Does the rest of the thread clear up the other proposal though? The idea would be to link to recording directly from modal which:
The one additional thing that needs to be added:
This was distinctly different from what you mentioned using person details as an intermediary page. |
The above makes it seem like the best way forward is to drop the day limitation and implement a frontend system that fetches today's, yesterday's, the day before's, etc session recordings and appends them to one big list. Then we'd have a "load more" button that searches further back when asked :). Probably 2h of work and problem solved :D. |
That would be the simplest thing, I agree @mariusandra |
To be clear, I don't think what I wrote above is the best way, but I think it's the "least bad" compromise that unblocks us here without requiring days of unguided engineering effort. (Unguided = we should probably be doing something else) I like the "view journey" idea. One of the things the "session recordings" page as it is now is missing is a clear list of pages visited within the session, on the list page. I mean, when I open the session, I can see all the urls of the pages inside the session, but I'd like to already see this in the list to know which session to click, as it's so with one competitor I've used in the past: (screenshot from their demo) If we integrate such a list of urls into the list, we could add to this all the events that are also in the funnel, e.g. 1) |
@paolodamico I am a 👍 on those proposed changes. Here's a quick redraw that aligns it with other recent work. We might be able to drop the word "session" from each item in the list. It's somewhat redundant. https://www.figma.com/file/9yWtngNb1AIuf6KmXaEPJA/App-doodles?node-id=1085%3A137286 |
Love it! I think this is pretty aligned with what we talked about today. We'll have to get a ton of user feedback to make sure the recordings we expose, particularly when users drop off. Also worth clarifying, should we show the dropdown if we only have one recording? Thinking you're better off jumping directly into the recording? |
Yes thanks for asking. When one recording exists, we would change the component to a button with the label "watch recording". |
👍 for above. One implementation request though: these links should be clickable |
Closing as outdated |
Is your feature request related to a problem?
Thanks to the persons modal, I'm able to see what people dropped off at/completed funnel step. I have the identity this way, but I don't actually know why they did what they did and in what circumstances.
Relevant issues:
Describe the solution you'd like
We have this button "View details" currently, but it works very poorly (#5326) – let's rename to it to "View sessions" and make it work. It should take you to the Sessions page and show sessions in which the funnel was entered and progressed through (possibly multiple since funnels can easily cross session boundaries). Sessions with recordings should have play buttons.
The core issue seems to be that the Sessions page is day-by-day, and many funnels are set up for longer periods, so this limit will have to be lifted. I believe it was put in place to avoid performance problems, but it should be just fine for a single person.
One worry of mine is that the Sessions page experience is a bit weird due to conflating 2 really different pieces of data: calculated sessions and session recordings (see #4884) – hence a session can have multiple play buttons. That's for a different issue though.
Issues to watch out for implementation-wise here:
Here's a relevant design posted by @clarkus in #5326:
It's really interesting, but I think we'll have to go for something slightly different, as:
Additional context
Part of "Diagnosing Causes".
Thank you for your feature request – we love each and every one!
The text was updated successfully, but these errors were encountered: