1. A method for providing targeted data, the method comprising: maintaining state transition information for a plurality of states, wherein the state transition information indicates state-to-state transitions made by one or more users as the one or more users navigate from web resources associated with one state to web resources associated with other states; wherein a first state of the plurality of states is associated with a first plurality of web resources; wherein a second state of the plurality of states is associated with a second plurality of web resources that are different than the first plurality of web resources; receiving a request, by a first user, to retrieve a particular web resource; in response to receiving the request, determining that the particular web resource is in the first plurality of web resources that are associated with the first state; based on the particular web resource being associated with the first state, determining that, having requested the particular web resource, the first user is in the first state: in response to determining that the first user is in the first state, inspecting the state transition information to determine a next state associated with said first state; generating predictive data in association with the next state; based on the state transition information indicating that the next state is the next state associated with the first state, causing at least a portion of said predictive data associated with the next state to be displayed to the first user; wherein the method is performed by one or more computing devices.