I have users' click events chronologically stored in my backend server. I also have session count, session time, etc. My goal is to identify the followings:
- Which feature do users use most? And which path do users use to reach that feature?
- Which path/feature users do not often traverse?
- In which path/feature do users drop?
- What are the bottlenecks in the application?
- Etc.
My idea: Considering each user event as a node. A User event can be any clickable event (button/clickable items) etc. Generate a tree with all possible events user can generate sequentially. Every node of the tree will contain the frequency of visiting that path up to that node. Then, from that tree, we can find out users' behavior on how they are interacting with our application. For example, Is there are any paths that users are mostly visiting, or on any path users can't advance, etc?
Is this a good approach? If not, how can my approach be improved? If you have any better approaches & good practices, suggest me please, and I will be grateful.