Mobile Real User Monitoring (Mobile RUM) allows you to understand your native iOS, Android, Xamarin, Cordova-based, or React Native mobile application as your end users actually use it.

It provides you with visibility into the functioning of the application itself and the application's interactions with the network it uses and any server-side applications it may talk to. This page introduces Mobile RUM. 

Benefits of Mobile RUM

With Mobile RUM, you can: 

How It Works

To use Mobile RUM, you add a small piece of highly performant code, the Mobile Agent, to the source of your mobile application. This process is called instrumenting and is described in Instrument iOS ApplicationsInstrument Android ApplicationsInstrument Xamarin Applications, Instrument Cordova Applications, and Instrument React Native Applications

As your end users interact with your application, the agent collects metrics and any error information on the application's performance and sends that information to the EUM Server, where it is processed. The EUM Server then makes the data available to the AppDynamics controller UI, where it is displayed in a series of dashboards and charts.

If your application crashes, the agent also creates a crash snapshot with information to help you analyze what happened, including the crashed function, the source file containing the crashed function, the line number, if available, and a stack trace of the application at the time of the crash, along with various other identifying data. And if the server-side application with which your mobile app interacts is also instrumented, you can get correlated metric information for the entire round-trip request life cycle.

Data Collection

When the agent detects that something of interest has occurred in the application, it collects data describing that event and stores it in a local buffer. Typically, this data consists of approximately 200-400 bytes per event. The agent periodically flushes this local buffer by sending the events in the buffer to the EUM Server in a request called a beacon. To minimize power consumption, the agent schedules these flushes, if possible, when the application is using the network.

If a network connection to the EUM Server is not available, the agent deletes older events to prevent unbounded growth in the buffer. The maximum size of the buffer is 200 events.

If the EUM Server is unavailable for extended periods of time, the agent may delete older data to prevent unbounded growth in the buffer.

License and Enable Mobile RUM

Mobile RUM requires a separate license from that for your application server and for Browser Real User and Synthetic Monitoring and must be enabled before it is available for use. 

For information about licensing, including a description of the two types of licenses, Lite and Pro, see Mobile RUM Licenses.

For information on enabling or disabling Mobile RUM monitoring, see Enable Mobile RUM on Your Controller.

AppDynamics Mobile RUM allows you to investigate the performance of your mobile application. AppDynamics Mobile App allows you to monitor your Controller from your mobile device.