1. A system for capturing user interface operations, comprising: a processor; and memory for storing code that when executed causes the processor to perform operations, the operations comprising: receiving a call from a calling customer that begins a call session; monitoring events input to a graphical user interface by a user during the call session; timestamping receipt of each one of the events; determining whether each one of the events is a milestone event that is to be saved, wherein the milestone event is a user-interface operation for a process in a call center; saving the milestone event in a collection; associating the milestone event with the calling customer, with an identification of the user, identification of a computer application that was being accessed by the user for the process, an amount of time spent in the computer application during the call session, a number of computer application instances launched during the call session, and a timestamp of the receipt of the milestone event; and receiving a first input from the user to open a new session and terminating the call in response to receiving a second input from the user to close the call session, wherein the first input fails to power up the processor and the second input fails to power down the processor, wherein the milestone event is saved and placed in the collection for the call session after termination of the call.