1. A method comprising: by one or more server computing devices, receiving state data for each of a plurality of applications on a client computing device, the state data comprising: event data indicating one or more events generated by or occurring at the client computing device; and context data associated with the event data, the context data indicating one or more device states of the client computing device that each coincide with one or more of the events and indicate a level of user interaction with advertising content associated with each of the plurality of applications; by one or more server computing devices, ordering the events and the device states in the event and context data into a state-data-review structure; by one or more server computing devices, adapting the operation of the client computing device by altering a user interface design of at least one of the plurality of applications to improve the level of user interaction with advertising content associated with the at least one of the applications, wherein the altering is based on an analysis of the state data review structure.