True Version Comparison (More than just Crashes), Visibility into all Bad Sessions, and much more

We’re thrilled to announce we just released a major update to our dashboard with a ton of new features and an entirely new look!

 

Version Comparison
The most important event for any app is the launch of a new version, and we now have a page in the dashboard to show your app’s overall health and how it’s changed version to version. We track fluctuations in your crash percentage, sessions that ended in frustrating ways (see Bad Sessions” below!), App Moment performance, and lots of other useful metrics to let you know just how your new release is performing.

 

App Moment Performance
Our brand new performance page breaks down the success and failure rates of your App Moments. We show how often the most critical interactions in your app are failing, crashing, or just taking longer than they should. We also surface sessions that were impacted so you can retrace your users’ steps and find the root cause.

 

Bad Sessions
One of the things that makes Embrace.io different is that we know there’s more that frustrates users than just crashes. Bad Sessions is how we break down all the sessions that end in unpleasant ways for the user: User Terminated” is when users get frustrated and force quit apps in the task switcher, OOMs” or Out of Memory” is when the OS terminates the app due to improper resource usage (and it looks just like a crash to the end user!), and regular old crashes due to uncaught exceptions. Watch these metrics trend over time and dive in to affected sessions to start debugging.

 

Screenshots by App Moment
Many of you have requested this, and we’re happy to announce you can now filter the Screenshots page by App Moment, which should make discovering issues and debugging frozen apps much easier.

 

Network Alerts
As some of you have seen, we’re now automatically detecting and sending alerts based on HTTP request errors into our community Slack workspace. We’re eager for your feedback, and will soon be rolling out more advanced controls for telling us exactly which alerts matter to you.

 

Team Management
Have anyone in your organization who isn’t on Embrace.io but should be? You can now invite them from directly in the Settings page. We’ve also surfaced API tokens for our dSYM upload script, which you can add to your app to make the stack traces in exception and error logs drastically more useful.
We’ve also put in a huge effort to modernize and refine the look and feel of our dashboard, and we hope it makes it easier and more enjoyable to use. We’d love to hear any feedback you have, and we’re excited to share more changes with you in the coming months!

Live Event Debugging, Memory Improvements, Feedback turned into Reality

We are excited for our latest release focused on taking the first step towards live feedback and continuing to make our SDK have as small a footprint as possible.  

  • Live event mode! 

One of the primary reasons we kicked-off Embrace.io (only) last year was to provide true visibility to the mobile team, especially the developers.  The ability to see technical details and reproduce sub-optimal experiences on any device is not limited to when then app is live.  Development has many similar pains, and we are happy to take the first step to provide 100% visibility when in that mode.

Live Event Debugging : For any app running with the debugger attached, watch “Live Events” roll by for you or any other user.  Test your integration to watch Embrace.io log messages and app moment events in real-time.  Select a Device via the dropdown for anyone attached – QA, developer or product.  As we iterate on this feature, our plan is to expose other device information so you can see in-app information fly by!

(Click to for a high-res view of the Live Event Debug Mode)

  • Run your app in the background?

The SDK now provides additional context around when your app is running or unexpectedly dies in the background.  Admittedly, we never thought of background as a primary use-case because users of an app are by definition not viewing the app.  Our minds were changed when customers explained that many of their use-cases relied on being in the background; for example, playing an audio/video file or tracking the movements of a driver.  

  • Memory management improvements

We will continue to improve our iOS and Android SDKs to reduce their footprint while bringing as many features to each customer as possible.  (Its a true balance!)  In this release of the iOS SDK (2.6.0,) we focused on reducing the SDK footprint around memory thereby making the app startup even faster

Please let any of us know whether you have any questions via Slack, Email or Twitter.

Thanks for all the support!

– Eric