-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
[enhancement] More insight into the UX-perspective on workspace startup #4863
Comments
We want this information in analytics as well, so I suggest we add this information in form of tracked events. |
cc @jakobhero |
/schedule |
I'd propose we make use of our new API to track the following events from the frontend:
We'd correlate/identify the string of events using a frontend-generated ID, and once available the workspace ID. We'd send the context URL along for the ride. @jakobhero wdyt? |
I propose we frame it slightly different: Instead of reporting |
I mostly agree with your suggestion @csweichel , but I am also liking @geropl 's idea of a
One more note: the event and property names are determining the table and column names downstream. In order to have coherent naming in the warehouse, we have decided to use snake case for all event and property names. |
Note also, that much like with the segment data we're producing from bridge, we do not have events here. We have a number of status updates that come in which do not necessarily indicate change. That said, I'd reckon that from a frontend perspective we could use the status to make those "single events", or use the same messageID mechanism we're using on the backend. |
/assign |
Historically we have mostly been looking at backend metrics when it comes to workspace startup(/failure) rates. Also, we have not been very good at separating "user/input errors" (where we're missing sanity checks, better feedback, general UX improvements) and "backend issues" (bugs, but also problems we have with some rare kubernetes/cloud provider condition): Both get spilled into the frontend nearly unfiltered.
This has two implications:
To get a bit more insight how big this is of an issue, and if and how we can improve on it, we should start reporting and collecting measurements in the frontend on:
This should not be too complicated at first, but help to get a rough understanding on how much and what is going wrong.
It also opens the doors for further improvements on:
@csweichel Suggested using some recently added segment integration for this
The text was updated successfully, but these errors were encountered: