1. A method comprising: accessing session data; identifying a plurality of sessions contained in the session data; identifying a plurality of events that occurred within each of the plurality of identified sessions; determining a temporal relationship between the plurality of identified events in each session, the determining of the temporal relationship including determining an elapsed time to complete each of the plurality of identified events; aggregating, using one or more processors, the plurality of identified sessions based on a user-defined data segmentation setting, the user-defined data segmentation setting including a restriction on the type of session data analyzed, the aggregating of the plurality of identified sessions including statistically summarizing the plurality of identified events that occurred within the plurality of identified sessions; and generating a user interface including a graphical representation of the aggregated plurality of identified sessions, the graphical representation of the aggregated plurality of identified sessions being divided into multiple portions, each portion of the multiple portions representing an event of the plurality of identified events, each portion of the multiple portions including an indicator of a number of sessions aggregated into the portion and an indicator of the elapsed time to complete the event.