Tracking And Analyzing Mobile Application User Interactions
First Claim
1. A processor implemented method for use at a mobile device, the mobile device including a processor, a cellular communication module, and a Wi-Fi communication module, the mobile device also including an application, the application having a plurality of application elements configured for interaction with a user, the processor implemented method for delivering user interaction data for the application, the processor implemented method comprising:
- accessing logging configuration options, the logging configuration options defining data elements for which values are to be gathered during operation of the application at the mobile device, the defined data elements including;
user interactions with the plurality of application elements of the application on a per interaction and per element basis, connection information, and device information, the connection information related to characteristics of a network connection used by the application, the device data related to characteristics of the mobile device;
during operation of the application at the mobile device, gathering values for the defined data elements at the mobile device, the application using the cellular communication module for network communication;
storing the gathered values in an offline storage device at the mobile device; and
in accordance with transmission conditions and when network connectivity is available through the Wi-Fi communication module, sending at least some of the gathered values to a network storage location through the Wi-Fi communication module.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure extends to methods, systems, and computer program products for tracking and analyzing mobile application user interactions. One or more mobile devices run an application. At each of the one or more mobile devices, a framework level interaction logger logs user interactions with the application. Analysis modules and heat map generators can use the logged user interactions to generate reports and heat maps indicative of the performance of the application.
10 Citations
20 Claims
-
1. A processor implemented method for use at a mobile device, the mobile device including a processor, a cellular communication module, and a Wi-Fi communication module, the mobile device also including an application, the application having a plurality of application elements configured for interaction with a user, the processor implemented method for delivering user interaction data for the application, the processor implemented method comprising:
-
accessing logging configuration options, the logging configuration options defining data elements for which values are to be gathered during operation of the application at the mobile device, the defined data elements including;
user interactions with the plurality of application elements of the application on a per interaction and per element basis, connection information, and device information, the connection information related to characteristics of a network connection used by the application, the device data related to characteristics of the mobile device;during operation of the application at the mobile device, gathering values for the defined data elements at the mobile device, the application using the cellular communication module for network communication; storing the gathered values in an offline storage device at the mobile device; and in accordance with transmission conditions and when network connectivity is available through the Wi-Fi communication module, sending at least some of the gathered values to a network storage location through the Wi-Fi communication module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processor implemented method for use at computer system, the computer system including a processor, the processor implemented method for analyzing performance of an application, the processor implemented method comprising:
-
receiving a selection of data elements that are to be analyzed for the application, the data elements including;
user interactions with a plurality of application elements of the application on a per interaction and per element basis, connection information, and device information, the connection information related to characteristics of a network connection used by the application, the device information related to characteristics of a mobile device;accessing values for the data elements from a network storage location, the values received from one or more mobile devices, the values gathered during operation of the application at each of the one or more mobile devices in accordance with logging configuration options defining the data element, the values logged at and transmitted from each of the one or more mobile devices based on resource availability at the mobile device; and determining the performance of the application by analyzing the accessed values, including analyzing values for user interactions with the plurality of application elements of the application on a per interaction and per element basis by; grouping the accessed values into user-specific groupings; separating the user-specific groupings by occurrence; and segmenting the values by application and occurrence; and returning a report indicative of the determined application performance. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A processor implemented method for use at computer system, the computer system including a processor, the processor implemented method for presenting a visual representation of user interactions with an application, the processor implemented method comprising:
-
receiving a selection of data elements that are to be presented in a heat map for the application, the data elements including;
user interactions with a plurality of application elements of the application on a per interaction and per element basis, connection information, and device information, the connection information related to characteristics of a network connection used by the application, the device information related to characteristics of a mobile device;accessing values for the data elements from a network storage location, the values received from one or more mobile devices, the values gathered during operation of the application at each of the one or more mobile devices in accordance with logging configuration options defining the data elements; and forming a heat map for the application by representing the user interactions as a heat map overlay of the application based on the accessed values, the heat map varying the visual representation of each user interaction based on values for the user interaction, values for connection information associated with the user interaction, and values for device information associated with the user interaction, including for each interaction; displaying an application view as it appeared to a user at the time the interaction took place; and overlying the interaction at the points of interaction within the application view; and returning the heat map. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification