We are frequently asked by observability teams why using tracing to measure mobile app performance differs from using distributed tracing to measure backend services. They want to connect a mobile trace to its corresponding distributed trace and see everything in a single, monolithic trace.
After all, isn’t end-to-end visibility just seeing all the frontend spans alongside all the backend spans?
Well, not really.
In backend observability, distributed traces shine at showing the path of a single request across multiple services, containers, and nodes.
However, that same approach falls short when it comes to mobile apps. The concept you need instead is the mobile performance trace — a trace built around the user’s experience on a single device, not the backend service topology.
In this post, we’ll cover why mobile observability requires a different approach to tracing than backend observability.


