1. A method comprising: interrupting normal processing of an operating system call associated with a first dialog control specific to an application; outputting an indexing preferences dialog control to a display responsive to the interruption, wherein the indexing preferences dialog control comprises a type of dialog different than the first dialog control, the indexing preferences dialog control adapted to receive from a user a selection of indexing preferences specific to a file type associated with the application; and indexing a plurality of events based at least in part on the indexing preferences received from the user, wherein each of the plurality of events is associated with an article and comprises event data describing a user interaction with the article using a client application, wherein at least some of the plurality of events are indexed and stored in real time upon the occurrences of the events.