IBM MobileFirst Foundation Operational Analytics collects data from app-to-server activities, client logs, client crashes, and server-side logs from the MobileFirst Server and client devices. The collected data then provides a rich view into both the mobile landscape and server infrastructure. Included are: default reports of user retention, crash reports, device type and operating system breakdowns, custom data and custom charts, network usage, push notification results, in-app behavior, debug log collection, and more.
MobileFirst Server comes pre-instrumented with network infrastructure reporting. When both the client and server are reporting network usage, the data is aggregated so you can attribute poor performance to the network, the server, or the back-end systems. In addition, you can control which logger data is accessed and used by analytics by defining filters both on the client-side and on the MobileFirst Analytics Server. You choose the verbosity and data retention policy of the reported events, set conditional alerts, build custom charts and engage with new data.
MobileFirst Analytics supports:
- Native iOS and Android clients
- Cordova applications (iOS, Android)
- Web applications
- Support is not available for Windows 8.1 Universal or Windows 10 UWP
IBM MobileFirst Server comes pre-instrumented with network infrastructure reporting. When both the client and server are reporting their network usage, the data is aggregated so you can attribute poor performance to the network, the server, or the back-end systems.
Two client classes work together to send raw data to the server: the Logger and Analytics classes.
The Analytics API
The Analytics client API collects data on a wide range of events and sends them to the MobileFirst Analytics Server.
Learn more in the Analytics Client Development tutorial.
The Logger API
The Logger functions as a standard logger. From the client you can also send logger data to the MobileFirst Analytics Server at any logging level. However, the server configuration controls what level of logging requests are allowed. Requests sent below this threshold are ignored.
Logging levels need to be controlled to balance two needs: the need to collect information and the need to limit the quantity of data to fit limited storage ability.
Learn more in the Client Logging tutorial.
In addition, you can control which logger data is accessed and used by analytics by defining filters both on the client side and on the MobileFirst Analytics Server.
The Analytics and Operations Consoles
IBM Mobile Foundation provides the Analytics and Operations consoles. The IBM MobileFirst Operations Console configures how the Analytics Server works with the client applications. The IBM MobileFirst Analytics Console configures and displays the various Analytics reports.
Learn more in the Operations Console tutorial.
Learn more about creating custom charts with the Analytics console in the Custom Charts tutorial.
The Analytics Server
The Analytics Server is available in both the development and production environments.
For development, the Analytics Server is installed together with the MobileFirst Developer Kit. For more information, see Setting up the MobileFirst development environment. Once the kit is installed, the Analytics Console is available for your development needs.
For production, there are different installation and configuration options available, according to your available infrastructure, business needs, system design, etc. For more information, see Setting up the MobileFirst development environment.
MobileFirst Analytics uses Elasticsearch. Learn how to use Elasticsearch in Mobile Foundation.
For information on troubleshooting MobileFirst Analytics, see Analytics Troubleshooting.
What to read next▲
- Using Analytics API in Client Applications
- Using Analytics REST API
- Operations and Analytics Consoles
- Analytics Workflows
- Best Practices for setting up MobileFirst Analytics production Cluster