Customer
Medtronic is a global provider of healthcare technology solutions. One of its subsidiaries, Digital Surgery, produces Touch Surgery™, a mobile app that provides surgical training simulations for physicians and medical students.
Challenge
The Touch Surgery™ mobile team lacked visibility into the impact and root cause of poor user experiences, such as failing startups on iOS. Their previous tooling, Firebase, could not provide enough context to efficiently remediate issues.
Results
With Embrace’s network monitoring and session replay, the Touch Surgery™ mobile team can understand the network conditions and user journeys that lead to negative experiences. They can deliver better user experiences by instantly identifying, prioritizing, and solving issues with complete user session data.
Discovering the Startup Problem
The Touch Surgery™ iOS team received feedback from users about incredibly slow startup times, with one user being forced to wait upwards of 30 minutes before they could actually use the app. At the time, the mobile team used Firebase as their monitoring solution, but it did not provide enough context about individual user experiences to identify the root cause.
After trying in vain to manually reproduce the issue, the mobile team could only resort to instructing users to update the app to the latest version. At this moment, the mobile team decided to search for a solution that could provide better visibility to identify, prioritize, and solve the startup issue.
Uncovering the Root Cause with Embrace
Embrace provides high-fidelity user experience data for 100% of user sessions. That means, when a user complains, the mobile team can look up the individual session, review all the technical and behavioral data, and immediately reproduce the issue on-demand.
One such feature is in-depth startup time performance tracking. Mobile teams can measure the timing and outcome of every network call as well as its impact on performance (e.g. freezes, crashes) and user actions (e.g. abandoning versus tolerating slow startups).
With Embrace, the mobile team discovered several key findings:
- How to get proactively alerted to any issues
- How to gain visibility into users’ network conditions and the effects on the app
- How to reproduce network conditions to build features to allow the app to function in poor network conditions
During startup, the Touch Surgery™ app was doing two key actions:
Checking the app configuration: The app would do basic configuration checks, such as identifying the corresponding A/B test for the user and checking to see if the user was on an outdated version that needed to be updated
Checking for simulation updates The app would iterate through all the surgical simulations stored on the device, check if they needed updates, and then download those updates. Each surgical simulation was composed of many heavy images and video clips, which could weigh in at up to 300MB.
For power users who stored many simulations for offline access, these updates could be several gigabytes of data.
Embrace revealed a few compounding factors that were contributing to the issue:
- The simulation update check was firing before the app configuration check. That meant users would endure long asset download times before being prompted to wait even longer while being forced to update to a new app version.
- The app only allowed four simultaneous network requests to fire at a given time. For users with dozens of simulations, this bottleneck led to even longer startup times.
Prioritizing the Issue
Because Embrace collects 100% of the data from 100% of sessions, mobile teams can immediately understand the full impact of issues on the users and business. For example, the Touch Surgery™ mobile team knew that some people were experiencing issues with startup due to the messages that trickled in. However, they had no idea that a whopping 15% of startups were failing.
Thanks to detailed data provided by Embrace, the Touch Surgery™ mobile team could now see the full impact of this issue on the business, realizing that it was much more widespread than they originally thought.
In addition, because Embrace can track individual user journeys, the mobile team could see which users were most impacted. As it turns out, the most engaged users that downloaded and viewed many surgical simulations were most impacted by this issue.
As you work towards improving your own mobile experiences, are you tracking the number of users impacted by issues or just guessing by the number of complaints that trickle in? Even if you are tracking the number of users impacted by an issue, do you understand the value of the impacted users to your business?
For example, if you have an issue that is only impacting 10% of free users, it might not be as critical as a similar issue impacting 5% of paying customers.
Fixing the Issue
Access to complete visibility into the technical and behavioral aspects of individual user experiences can be game-changing. Previously, reproducing the issue was extremely difficult for Tim and the mobile team because they were testing in a completely different environment than their users.
For example, many of their users work in hospitals with a lot of concrete and poor connectivity, whereas the mobile team often works in locations with great connectivity.
In fact, some of their users are based in developing countries and other geographies with unstable internet connections. Embrace helped bring these issues to light.
The Touch Surgery™ mobile team was able to implement a fix relatively easily with the data provided by Embrace. They removed the simulation update check from the startup procedure. Now, at startup, the mobile app simply calls the configuration service before the app can become interactive. The simulation update check now occurs in the background, which greatly limits the performance impact to the user.
Now, Touch Surgery™ users can access surgical simulations faster and spend more time learning and less time waiting.
Improve Your Startup Performance with Embrace
Before Embrace, the Tough Surgery™ mobile team addressed issues with manual processes that involved time and guesswork. This resulted in visibility gaps that prevented the mobile team from effectively uncovering the root cause of issues as well as their actual impact on the business.
With Embrace, the mobile team could go from a negative review to immediately looking up the individual user journey to see the network conditions and technical details of the session. This allowed them to optimize their startup procedure and simulation update process to have a minimal impact on the overall user experience.
If you’re struggling to solve issues due to a lack of data and visibility, request a demo to see how Embrace can provide actionable data and insights to drive optimal business decisions.
Find out how Embrace helps engineers identify, prioritize, and resolve app issues with ease.
Request a demo