The SessionFunnel class (which is already built into the app, but currently unused) can provide extremely valuable insights into user behavior. Let's revisit this funnel, clean it up, and add a few more things to it: (comments welcome)
- Number of pages the user visits, categorized by source (i.e. how many pages visited from History, how many from page links, how many from Search results, etc)
- Total time that the user spends reading the page. If more than one page was visited, the average time per page will be taken.
- Total amount that the user scrolls through the page (or what percentage of the page the user scrolls through). If more than one page was visited, the average scroll percentage will be taken.
- Average load time (network latency) of page requests during the session.