Show HN: App Performance Monitoring (APM) for mobile apps
instabug.com
instabug.com
Here is a quick summary of what we launched:
1. UI Hangs: track the performance of each ViewController, Activity, and Fragment in your app.
2. Network Performance: we record the response time of all your network calls, as seen by users and show you the full round-trip with both client-side and server-side errors.
3. Execution Traces: you can define your own traces to track the performance of any logic in your app that can be a bottleneck to your users’ experience.
4. Apdex Scores: a single metric that represents your overall app quality as perceived by your users with a breakdown of satisfying, tolerable, frustrating, and crashing sessions.
5. App Launch: see how long your users are waiting from the moment they open the app until the app is fully launched and accepting touch events, across devices and OS versions.
Building this was a bit tricky for us. APM is the most data heavy and complex product we’ve built (specially that we had to switch to working remotely overnight like most of the world). And since APM is all about performance, we had to make sure to keep the footprint of our SDK as small as possible, and more importantly, to do so without sacrificing accuracy or taking shortcuts.
We’d love your feedback and please let me know if you have any questions.
We do support Cordova, we've built our own SDK to support it. I haven't checked Capacitor before, but I'll definitely check it out. Looks cool.
How different is it from Cordova? From your experience have you seen the migration to be an easy one?
It's similar in theory to Cordova but quite a bit different in practice, so that's hard to say. Its about two years old but has been growing quickly (https://npmcharts.com/compare/@capacitor/core)
We are brining a lot more important metrics to understand activity life cycle management, ANRs, In-app feedback etc,.
Feedback would be much appreciated & we are sure to help the dev teams by adding performance optimization as part of the future sprints.