1. A method for providing targeted data to a set of users, the method comprising: maintaining state transition information that indicates state-to-state transitions made by the set of users; updating the state transition information to record that a first user navigated from a first state to a second state; in response to a request by a second user to navigate to the first state, inspecting the state transition information to determine a next state associated with said first state; wherein said first state and said next state include references to one or more web resources; selecting at least one web resource from said next state to be presented to the second user; and presenting to the second user controls for navigating to said at least one web resource.