1. A computer-implemented method for monitoring use of an application, comprising: using the application to track a set of interactions between a set of users and the application without impacting the performance of the application, wherein said using includes adjusting the set of users by: adding a user to the set of users if a performance requirement is met by the application, and removing a user from the set of users if the performance requirement is not met by the application; storing the interactions as the interactions are detected by the application; and for each user from the set of users, periodically processing a subset of the stored interactions associated with the user to obtain an activity history for the user, wherein the activity history is used to facilitate subsequent real-time use of the application by the user.