1. A computer-implemented method for analyzing organizational performance, comprising the steps of: maintaining a plurality of event objects for events in a database, comprising: receiving a trigger for notifying the beginning of an event; generating an event object representing the event in response to the trigger; assigning an event class to the event object, the event class being associated with a predefined set of parameters; creating a set of activity data for the event object, the activity data comprising structured and unstructured data items describing an event activity that occurred during the event; and associating the activity data with one or more tags; performing analytics of the event objects in the database, comprising: for each event object, identifying the event class, parameters of the event class, and the set of activity data for that event object; and computing a value of each of the parameters using at least one of the tags, the structured data, and the unstructured data of the associated activity data; periodically updating the analytics of the event objects based on newly added activity data; displaying the updated analytics of the event objects at a certain time interval; and utilizing the updated analytics to perform at least one of identifying one or more event objects requested by a user and comparing performances of events of at least two of the event objects by comparing each of the parameter values for one of the event objects with corresponding parameter values for another event object and calculating the performances based on differences in the parameter values of the event object and the other event object, wherein a non-transitory computer readable storage medium stores code for execution on a computer system that performs the method steps.