Systems and Methods for Enabling and Configuring Tracking of User Interactions on Computer Applications
First Claim
1. A computer implemented method comprising:
- providing an application comprising an indication of a location of a configuration file, wherein the configuration file specifies user interactions to be tracked by the application when the application is executed;
providing the configuration file at the location indicated in the application,. wherein, when executed, the application determines how to track user interactions by accessing the configuration file at the location, the configuration file separate from the executing application; and
receiving a revision to the configuration file and replacing the configuration file with a revised configuration file at the location, wherein, replacing the revised configuration file at the location, changes the user interactions to be tracked by the application, the application tracking user interactions according to the revised configuration file.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for tracking user interactions with a computer application. As a computer application is used, it keeps track of user interactions, for example, for use on an analytics server. An interaction tracking configuration may specify which events are tracked, under what conditions the events are tracked, and identify what information is recorded. This configuration may be separated from the application. For example, the configuration may be stored in a configuration file at a location specified within and used by an application. The configuration may then be changed without changing a deployed application. Certain embodiments provide a tracking configuration tool to facilitate the creation of such a configuration. The tool may use a running application to identify events for tracking. Identifying events in this way can simplify the task of configuring interaction tracking by reducing the need for understanding or accessing of the actual code of the application.
48 Citations
30 Claims
-
1. A computer implemented method comprising:
-
providing an application comprising an indication of a location of a configuration file, wherein the configuration file specifies user interactions to be tracked by the application when the application is executed; providing the configuration file at the location indicated in the application,. wherein, when executed, the application determines how to track user interactions by accessing the configuration file at the location, the configuration file separate from the executing application; and receiving a revision to the configuration file and replacing the configuration file with a revised configuration file at the location, wherein, replacing the revised configuration file at the location, changes the user interactions to be tracked by the application, the application tracking user interactions according to the revised configuration file. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12)
-
-
5. (canceled)
-
13. A computer implemented method comprising:
-
receiving, at a first application, an identification of user interaction occurring during execution of a second application on a computing platform; providing details of the user interaction for display in the first application; receiving an indication of whether to track the user interaction, the indication of whether to track the user interaction received in the first application; and providing a configuration for use by the second application in tracking occurrence of the user interaction of when the second application is executed, wherein tracking the user interaction is based at least in part on the configuration, the configuration separate from the executing second application, and wherein the configuration includes an indication to track different user interactions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A system comprising:
-
a processor; and a computer-readable medium comprising instructions, the instructions, when executed by the processor, providing steps comprising; providing an application comprising an indication of a location of a configuration file, wherein the configuration file specifies user interactions to be tracked by the application when the application is executed; providing the configuration file at the location indicated in the application,. wherein, when executed, the application determines how to track user interactions by accessing the configuration file at the location, the configuration file separate from the executing application; and receiving a revision to the configuration file and replacing the configuration file with a revised configuration file at the location, wherein replacing the revised configuration file at the location changes the user interactions to be tracked by the application, the application tracking user interactions according to the revised configuration file.
-
-
28. A non-transitory computer-readable medium on
which is encoded program code, the program code comprising: -
program code for providing an application comprising an indication of a location of a configuration file, wherein the configuration file specifies user interactions to be tracked by the application when the application is executed; program code for providing the configuration file at the location indicated in the application, wherein, when executed, the application determines how to track user interactions by accessing the configuration file at the location, the configuration file separate from the executing application; and program code for receiving a revision to the configuration file and replacing the configuration file with a revised configuration file at the location, wherein, replacing the revised configuration file at the location changes the user interactions to be tracked by the application, the application tracking user interactions according to the revised configuration file.
-
-
29. A non-transitory computer-readable medium on
which is encoded program code, the program code comprising: -
program code for receiving, at a user tracking configuration tool, an identification of a first user interaction occurring during execution of an application, on a computing platform, wherein the application is executed on a separate server from the tracking configuration tool; program code for providing details of the user interaction for display in the user tracking configuration tool; program code for receiving an indication of whether to track the user interaction, the indication of whether to track the user interaction received in the user tracking configuration tool; and program code for providing a user interaction tracking configuration for use by the application in tracking occurrence of the user interaction during execution of the application, the user interaction tracking configuration separate from the executing application, wherein tracking of the user interaction is based at least in part on the user interaction tracking configuration.
-
-
30. A method comprising:
-
executing instructions on a computing platform to provide an application, the application comprising binary digital electronic signals representing a functioning application with which user interaction is available and an indication of a location of a configuration file stored separately from the binary digital electronic signals representing the application, the application using a library to implement user interaction tracking according to the configuration file; executing instructions on the computing platform to provide binary digital electronic signals representing the configuration file at the location indicated in the application; executing instructions on the computing platform causing a revision to the configuration file to be received; and executing instructions on the computing platform replacing the configuration file with a revised configuration file at the location, wherein when the application is executed, the application determines how to track user interactions by accessing the revised configuration file at the location, the revised configuration file separate from the executing application.
-
Specification