1. A method for recording context data for an online application, comprising: displaying a context data user interface to a user accessing a page in the online application, the context data user interface comprising a first input element configured to receive a request from the user to designate a page as an initial page, further comprising a second input element configured to receive a request from the user to designate a page as an end page, and further comprising a query input element configured to receive a query from the user; receiving, from the user through the first input element of the context data user interface, the request that said online application designate said page as the initial page; designating, in response to said request for initial page designation, said page as the initial page of a plurality of pages accessed by the user; initiating, in response to said initial page designation, the collection of context data for each of the plurality of pages accessed by said user, wherein the context data is a page identifier unique to each page; collecting context data relating to the plurality of pages accessed by said user, wherein said plurality of pages comprises at least said initial page, an intermediary page accessed by said user, and last page accessed by said user, and further wherein the plurality of pages accessed by the user are not pre-selected by said user; receiving, from the user through the context data user interface, an express request that said online application designate said last page as the end page, wherein said request comprises a selection by the user via the second input element of the context data user interface; designating, in response to said express request for end page designation, said last page as the end page; ending, only in response to said end page designation, the collection of context data; generating, in response to ending the collection of context data, a step-by-step path record using the unique page identifier of each of said plurality of accessed pages; generating a context data record comprising the collected context data and the generated path record; storing the context data record in a non-transitory storage medium; generating, before receiving a context data query from the user, a context data query term, wherein said context data query term is based on the generated context data record; storing the generated context data query term in a non-transitory storage medium; receiving from the user a context data query, wherein the context data query comprises a context data query term; querying the stored context data record using the context data query; and displaying a result of the context data query to the user, if a result is returned by the context data query.