We live in a data-driven world, where data = insight = knowledge. If you haven't started collecting insights on how your application is being used at run-time, you should start doing it now. You'll be amazed how valuable this data is and how it will improve your development focus. There are numerous analytic services which can collect usage data about your app and most of them are quite easy to implement.
We have short-listed four metrics every developer should monitor, which will help you improve your app and make your users and managers happier. There are many more metrics to keep an eye on (check out the infographic link at the end of this post), but these are the essential ones every developer should keep an eye on habitually.
This metric will answer the following questions for you:
Having this information at your disposal makes it easier to address issues before your users report them, which means less support cases landing on your desk, especially if you are tracking a desktop or web application. If you are collecting insights for a mobile app and if the users see your app crashing, they are gone - they'll just stop using the app and rarely will they give it a second chance. This is why it is important to check these reports daily and address these errors ASAP. Most analytics services offer email notifications for such critical issues, which will allow you to deliver a new, better version of your application - only faster.
This metric will answer similar questions to the following:
The answers to these questions will give you insights about your app's performance, including bottlenecks you may be unaware of. This metric is especially valuable after you release a new version of your app.
This metric will allow you to focus your development efforts on features used daily, and lower the development priority for features used less often. You can even mash this data against the physical location of your users, the device's operating system and the screen resolution to better prioritize your development. As a result, you will have optimized user experience and happier users. In addition, you will know whether your work is reaching users as intended. You should check this metric weekly and before every planning meeting.
This metric will give you insights into the environment your app is used under, incl. number of CPUs, localization settings and more. In addition, you'll know your app's version distribution among your users (how many users are using what version of your application). This data can help you decide whether to drop support for outdated environments or push users to upgrade to your latest app version.
Analytic services usually track the environment your app is used under automatically - all you need to do is add the API key to your app. You should check this metric before every planning meeting.
If you are still not collecting insights about your application, you should definitely consider instrumenting your application. Here are some tips to get you started.
Not all analytic services are created equal. Most usually target marketing managers and do not provide much developer information. As a result, some services may not be able to provide you with the data described in this post. Make sure to check whether the service you are looking into using supports the developer-centric metrics mentioned above.
Analytic services can monitor either web apps or mobile apps (but rarely both). Some services are also able to monitor desktop, C/C++ and COM applications. If you want to monitor web, mobile, desktop and/or handheld device apps, or prefer to keep your analytics tools to a minimum, choose a service which supports all platforms that you target. This way you will have a single familiar API to work with, as well as a single place to review your data in.
If you are exclusively into mobile development, or plan to do such, choose a vendor which offers more than just an analytics service, such as testing and/or backend services. Chances are that this vendor will provide you with more data about your app than other siloed solutions.
If you are developing apps for internal company use and prefer to store the collected data on premise, look for a service which offers on-premise deployment.
Telerik Analytics is a run-time analytic service, which supports more than 15 platforms for monitoring web, mobile and desktop applications, including apps built for handheld devices. It is a service which exclusively targets developers and program/IT managers. It can answer all questions in this post. For more info, visit www.telerik.com/analytics
If you want to measure your app's success throughout all stages of the user journey, or want to learn how to improve your application to be more engaging, check out the 26 Essential Metrics for Successful Mobile Apps.