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.