1. A method for determining a display time of a page, comprising: receiving a request for page data from a client; in response to the request, sending the page data to the client, the page data defining a page when rendered by the client, the page data including a page event module that detects and logs events in a beacon for transmission, the events being selected from a group consisting of a page unhide event, a page hide event, and a page unload event, wherein the page data further defines an idle timer that logs an idle event in the beacon and triggers transmission of the beacon after a predefined time period has elapsed from rendering of the page; receiving the beacon from the client; reading events logged in the beacon; determining a display time of the page based on the events logged in the beacon; tracking an activation of an external link defined on the page, the external link providing access to a second page; and determining a display time of the second page based on the tracked activation of the external link and the events logged in the beacon, wherein determining the display time of the second page includes determining a time interval between the activation of the external link and a proceeding page unhide event logged in the beacon; wherein the method is executed by a processor.