REAL-TIME DATA COLLECTION VIA HIERARCHICAL WEB PAGE PARSING
First Claim
1. A computer-implemented method of instrumenting a web page, comprising:
- presenting the web page to a user associated with a client device, wherein the web page includes a first element with which the user can interact, the first element includes at least one additional elements with which the user can interact, and the web page includes a single piece of instrumentation code associated with the first element; and
invoking a library function using the piece of instrumentation code, wherein the library function is configured to detect user actions relative to both the first element and the at least one additional element with reference to a hierarchical data structure representing the web page and relationships among the first element and the at least one additional element.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for instrumenting a web page to collect information on user actions associated with the web page and any of the elements contained therein are provided. For an element contained in the web page for which user actions are to be instrumented, include a single piece of instrumentation code in the source code of the web page, such that the piece of instrumentation code references the element with a unique element ID. Upon execution of the piece of instrumentation code, a hierarchical data structure representing the web page and the elements contained therein is parsed to determine any additional element(s) contained in the element. Information on one or more user actions associated with the element and the additional element(s) contained therein are transmitted. The piece of instrumentation code may invoke one or more library functions to perform various operations related to the collection of user action information.
-
Citations
18 Claims
-
1. A computer-implemented method of instrumenting a web page, comprising:
-
presenting the web page to a user associated with a client device, wherein the web page includes a first element with which the user can interact, the first element includes at least one additional elements with which the user can interact, and the web page includes a single piece of instrumentation code associated with the first element; and invoking a library function using the piece of instrumentation code, wherein the library function is configured to detect user actions relative to both the first element and the at least one additional element with reference to a hierarchical data structure representing the web page and relationships among the first element and the at least one additional element. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of instrumenting a web page, comprising:
-
transmitting the web page to a client device for presentation to a user, wherein the web page includes a first element with which the user can interact, the first element includes at least one additional elements with which the user can interact, and the web page includes a single piece of instrumentation code associated with the first element; executing a library function in response to execution of the piece of instrumentation code; detecting a user action relative to the at least one additional element with reference to a hierarchical data structure representing the web page and relationships among the first element and the at least one additional element; and generating a beacon signal representing the user action. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for instrumenting a web page, comprising at least one computer-readable medium having a plurality of computer program instructions stored therein, which are configured to cause at least one computing device to:
-
transmit the web page to a client device for presentation to a user, wherein the web page includes a first element with which the user can interact, the first element includes at least one additional elements with which the user can interact, and the web page includes a single piece of instrumentation code associated with the first element; execute a library function in response to execution of the piece of instrumentation code; detect a user action relative to the at least one additional element with reference to a hierarchical data structure representing the web page and relationships among the first element and the at least one additional element; generate a beacon signal representing the user action. - View Dependent Claims (16, 17, 18)
-
Specification