Programs for analyzing traffic on a network server, such as a web server, are discussed in the related art. In these prior art systems, the program typically runs on the web server that is being monitored. Data is compiled, and reports are generated on demand or are delivered from time to time via email to display information about web server activity such as, but not limited to, the most popular page by number of visits, peak hours of website activity, most popular entry page, and so on. Alternatively data is logged on the web server that is being monitored and the logs are transferred to another computer, where they are compiled and analyzed.
Another technique for collecting web site analytics is by means of a client side script embedded in web pages to monitor traffic. Such a script can collect information and submit the information to a central server where the information is analyzed and stored. The script runs on a client device that typically collects URLs that a user visits, mouse movement, scrolling of web pages, resizing of browser windows, click events, keyboard use (“per-action” data), the sequence of the visited URLs, and so on. The collected information is typically assembled and sent “per-page” together with the identification of the client (e.g., an IP address) to the central server.