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.