Mercari Shinichi Goto Mar 24, 2020

One Approach to Monitoring iOS Application Performance

Article Summary

Mercari's iOS team needed to monitor performance without building an entire infrastructure team. Here's how they did it in under a week.

Shinichi Goto from Mercari's engineering team shares their pragmatic approach to tracking iOS app performance metrics like launch time and frame rates. Instead of building everything from scratch or relying solely on Firebase's dashboard, they created a hybrid solution that balances cost and capability.

Key Takeaways

Critical Insight

Small teams can monitor iOS performance effectively by combining Firebase Performance Monitoring with BigQuery and custom dashboards, avoiding the resource drain of building in-house solutions.

The article reveals why Firebase's frozen frame ratio on their dashboard doesn't match the raw BigQuery data (and how to fix your queries).

About This Article

Problem

Mercari's iOS team couldn't see how their app was performing in production. Without dedicated infrastructure engineers, performance problems could slip through unnoticed and hurt their daily active users and retention.

Solution

Shinichi Goto's team set up Firebase Performance Monitoring to export data into BigQuery, then built custom Looker dashboards with automated Slack alerts. This let them skip building their own CI infrastructure.

Impact

They built and deployed the entire monitoring system in under a week. Now they can track app start traces, frozen frame ratios, and binary sizes. Threshold-based alerts fire across multiple screens when something goes wrong.