Persistent Mobile Foundation Analytics

Overview

To keep your user engagement relevant and effective you must obtain insights into how your application is performing with users. Persistent Mobile 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 Persistent 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.

Persistent Mobile Foundation Operational Analytics collects data from app-to-server activities, client logs, client crashes, in-app user feedback, and server-side logs from the PMF Server and client devices. The collected data then provides a rich view into both the mobile landscape and server infrastructure.

PMF 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 PMF 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.

Platform support

Persistent Mobile Foundation 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

PMF 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.

Client development

Two client classes work together to send raw data to the server: the Logger and Analytics classes.

The PMF Analytics API

The PMF Analytics client API collects data on a wide range of events and sends them to the PMF 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 PMF 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 PMF Analytics Server.

The PMF Analytics and PMF Operations Consoles

Persistent Mobile Foundation provides the Analytics and Operations consoles. The Persistent Mobile Foundation Console configures how the Analytics Server works with the client applications. The Persistent Mobile Foundation Analytics Console configures and displays the various Analytics reports.

Learn more in the PMF Operations Console tutorial.

Learn more about creating custom charts with the Analytics console in the Custom Charts tutorial.

The PMF Analytics Server

The PMF Analytics Server is available in both the development and production environments.

For development, the PMF Analytics Server is installed together with the PMF Developer Kit. For more information, see Setting up the PMF development environment. Once the kit is installed, the PMF 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 PMF development environment.

Persistent Mobile Foundation Analytics uses Elasticsearch. Learn how to use Elasticsearch in PMF.

Troubleshooting

For information on troubleshooting Persistent Mobile Foundation Analytics, see PMF Analytics Troubleshooting.

Last modified on