To keep your user engagement relevant and effective you must obtain insights into how your application is performing with users. IBM MobileFirst Foundation Operational Analytics provides this capability with in-built visualizations (charts and tables). With very minimal instrumentation of your application, you can readily visualize, on the Mobile Foundation Analytics console the following actionable insight: -
- User Onboarding & Retention Patterns: Do you have new users onboarding? Do you have existing users who return to your application?
- Usage Patterns: At what times is your application most and least used, is it meeting its business relevance in this regard?
- Device & OS Distribution: What is the distribution of your app across Mobile Device models and Operating Systems
- Backend Performance: What are the most used functions of your backend systems and what is their response time and stability, is there a need to rebalance your backend?
- Application Stability: How stable is your application over time and if there were crashes what are the causes (crash logs). Does your application design / implementation need fixing?
- Troubleshooting Leads: What is your application flow trace / trail before it headed into a crash ?
- In-App User Experience: What is the actual interactive experience your users are undergoing while they use the app and how do they feel, do you need to revisit your user-study?
- Custom Trails: Custom charts, which are defined and plotted around custom data that is logged as part of application-specific trails and flows, also provides the flexibility to extend and define your own insights that can help your business decisions too.
IBM MobileFirst Foundation Operational Analytics collects data from app-to-server activities, client logs, client crashes, in-app user feedback, 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.
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
- Analytics Receiver
Inclusive terminology note: The Mobile First Platform team is making changes to support the IBM® initiative to replace racially biased and other discriminatory language in our code and content with more inclusive language. While IBM values the use of inclusive language, terms that are outside of IBM's direct influence are sometimes required for the sake of maintaining user understanding. As other industry leaders join IBM in embracing the use of inclusive language, IBM will continue to update the documentation to reflect those changes.