This article was originally published on The New Stack.
In modern frontend application development, two things are undeniably true: Systems are more complex, and users are less forgiving than ever before.
Expectations for speed, reliability and seamless experiences are sky-high. And yet, the tools teams use to understand and improve these experiences remain deeply siloed.
On the one hand, you have classical product analytics tools (think Mixpanel and Amplitude). The type of data you get with these is great at telling you what users are doing and where they’re dropping off. These typically focus on funnel analysis and are indispensable to the product manager’s toolkit.
On the other hand, you have traditional observability tools. These excel at telling you how a system or application is performing under the hood, focusing on technical telemetry like logs, metrics and traces. These fit squarely in the realm of engineering, and, for a long time, were fairly limited to backend engineering teams, with frontend engineers only embracing observability practices more recently.
Both types of tooling measure, through a different lens, how successfully an app can deliver on what it’s meant to do.
However, product analytics and technical observability have traditionally lived in separate worlds, siloed to different teams. This is a problem because neither tells the full story on its own.
A modern way of building applications requires a more cohesive approach that tethers technical and behavioral elements. We need to bridge the gap between product analytics and observability to truly understand, and ultimately optimize, end user experiences.