1. A method of making a recommendation to a current user that is currently generating events based on a subset of historical event data, the method comprising: receiving historical event data that is segmented into a set of sessions, wherein each session includes events; associating the sessions with clusters that represent users that generated the historical event data, wherein each session is associated with one cluster and a number of the clusters is the same as a number of the users; determining which cluster is associated with events currently being generated by a current user's behavior, wherein the determining does not require identification of the current user; and making a recommendation to the current user based on the cluster that is associated with the events currently being generated.