Deploy Monitoring for Mobile
Deploy GermainUX monitoring for mobile applications and devices.
The deployment method depends on the type of mobile environment you want to monitor:
|
Monitoring Scope |
Deployment |
|---|---|
|
Web Application on Mobile |
Deploy GermainUX RUM JS in the web application |
|
Native Android Application |
Integrate the GermainUX Mobile Library into the Android application |
|
Android Device |
Install the approved GermainUX Android application on the device |
Deploy only the monitoring capabilities required for your environment.
🌐 Option 1 — Monitor a Web Application on Mobile
Web applications accessed from iOS or Android devices can be monitored using GermainUX Real User Monitoring.
1. Deploy RUM JS
Deploy GermainUX RUM JS into the web application using the deployment process appropriate for the application's technology.
The same RUM deployment can capture sessions originating from desktop and mobile browsers.
2. Access the Application from a Mobile Device
Open the monitored web application from the supported mobile browser and perform representative user activity.
For example:
Open Application → Login → Navigate → Perform Critical Action
3. Validate Mobile Web Monitoring
Verify in GermainUX that:
-
The session is captured
-
Mobile device/browser context is available
-
User actions are monitored
-
Application performance is captured
-
Browser and network errors are received
-
The session is associated with the correct application
Use the appropriate application-specific GermainUX deployment guide when deploying RUM JS into frameworks such as Angular, React, Magento, Shopify, or other supported web applications.
📱 Option 2 — Monitor a Native Android Application
Native Android application monitoring uses the GermainUX Mobile Library.
The library should be integrated directly into the application requiring detailed monitoring.
1. Add the GermainUX Mobile Library
Add the approved GermainUX Mobile Library to the Android application.
Use the library version appropriate for your GermainUX and Android environment.
Native Android application monitoring is currently documented for Android SDK 32 and above.
2. Initialize GermainUX
Initialize GermainUX when the Android application starts.
Create a GermainAPMConfiguration using the GermainUX ingestion endpoint and initialize GermainAPM from the application's Application class.
The basic configuration requires the GermainUX monitoring endpoint.
Additional behavior can then be customized through GermainAPMConfiguration.
3. Configure the GermainUX Ingestion Endpoint
Configure the URL where the Mobile Library sends collected monitoring data.
The Android application must be able to communicate with the GermainUX ingestion endpoint.
Use HTTPS for production deployment.
4. Review Application Permissions
Grant only the Android permissions required for the monitoring capabilities approved for the application.
Some application and system telemetry depends on:
-
Android version
-
Application permissions
-
Device manufacturer
-
Background-execution restrictions
Do not request additional permissions solely because Android makes them technically available.
5. Build & Deploy the Application
Build the Android application with the GermainUX Mobile Library included.
Deploy the application through your organization's normal application distribution process.
6. Validate Native Application Monitoring
Launch the application and perform representative activity.
Verify that GermainUX receives the expected:
-
User sessions
-
Application lifecycle events
-
Crashes and exceptions
-
Views / screens
-
Transactions
-
Application performance
-
Supported system events
Also verify that the application can communicate with the GermainUX ingestion endpoint.
📲 Option 3 — Monitor an Android Device
Use the approved GermainUX Android application when device-level monitoring is required.
1. Obtain the GermainUX Android Application
Obtain the approved GermainUX Android application for your environment.
2. Install the Application
Install the application using the organization's approved distribution process.
Depending on your environment, this may include:
-
Google Play
-
Managed Google Play
-
Approved enterprise application distribution
-
Existing MDM / EMM deployment
For managed device fleets, use the organization's existing device-management platform where supported.
3. Configure the GermainUX Environment
Configure the device-monitoring profile and GermainUX environment to which telemetry should be sent.
Confirm that the monitored device can reach the GermainUX ingestion endpoint through HTTPS.
4. Grant Required Permissions
Grant only the permissions required for the approved monitoring scope.
Additional permissions may be required for specific capabilities.
For example:
Android Usage Access is required when application-usage monitoring is needed.
Without Usage Access, GermainUX cannot provide comprehensive usage information for other applications.
5. Review Battery & Background Restrictions
Android and device manufacturers may restrict background activity.
Review:
-
Battery optimization
-
Power-saving settings
-
Background-execution restrictions
-
Device-management policies
Apply exceptions only when required and approved.
6. Validate Device Monitoring
Verify that:
-
The device appears in GermainUX
-
Manufacturer and model are available
-
Android version is correct
-
Battery telemetry is received
-
Memory and storage information is available
-
Network information is received
-
Required events are captured
-
Usage Access functions when enabled
-
Monitoring continues appropriately when the application is backgrounded
Test representative Android versions and device models before broader deployment.
🔐 Review Privacy & Security
Before deploying mobile monitoring broadly:
-
Collect only telemetry required for an approved purpose
-
Avoid unnecessary user or persistent device identifiers
-
Restrict application-usage monitoring to approved applications
-
Use HTTPS for telemetry
-
Apply appropriate access controls and retention policies
-
Review relevant organizational privacy and security requirements
Android permission alone does not establish organizational authorization to collect a particular type of information.
📊 Next Steps
Once mobile monitoring is deployed, configure:
-
Application identity
-
User context
-
Monitoring frequency
-
Automatic monitoring capabilities
-
Transactions and events
-
Privacy exclusions and anonymization
-
Device context
-
KPIs
-
Dashboards
-
Alerts
See Configure Monitoring for Mobile for configuration instructions.
ℹ️ Get More Information
Mobile deployment requirements vary according to application architecture, Android version, device manufacturer, permissions, device-management policies, and security requirements.
The GermainUX team can help determine the appropriate deployment architecture for your mobile environment.
Please contact us for any help.
Component: Engine, JS Profiler, RPA Bot Recorder, RUM JS
Feature Availability: 2017.1 or later