Customers do not care which service failed, only that checkout does not work. Pick the few journeys
that matter most, and watch each one from three sides: a synthetic check that tries it from outside,
real users who go through it, and the backend that serves it.
Name the journey and what success means
Write the journey as steps, for example: open the product page, add to cart, pay, see the confirmation.
For each step, name the page or the endpoint, and what counts as success: the status, the content, and a
time limit such as “payment confirmed within 3 seconds”.
Keep names stable in every tool: the same view names in RUM, the same route templates in APM, and the
journey name in the synthetic checks.
Probe it from outside
- Create an HTTP / API check for each critical API step, and a Browser check for the whole
journey. See Create and publish a check.
- Assert what success means: a Critical assertion for the status and the confirmation text, a
Warning assertion for the time limit.
- Run it from at least two locations, so one broken network path does not count as an outage, and set
the failure and recovery thresholds to avoid flapping.
- Test revision, then Publish revision. Edits create a new draft, so the published check keeps
running until the new one is proven.
Browser checks run at most once a minute; API checks can run more often. Use test accounts and test
payment methods, never real customer data.
Watch real users
With the Browser RUM SDK in the application:
- On Performance, follow LCP, INP, and CLS at the 75th percentile for the pages of
the journey.
- On Frustration, look for rage clicks, dead clicks, and error clicks on the
steps of the journey.
- On Errors, assign the issues of the journey to its team.
- Open session replays of failed journeys to see what users saw, with the
privacy settings that mask personal data.
Create RUM alerts on the figures that mean the journey is broken for many people,
such as the error rate or a vital of its key page.
Track the backend with an SLO
Create an SLO on the endpoint behind the critical step, for
example the payment endpoint, with Succeeds within a threshold and a latency threshold that matches
the time limit of the journey. Add the burn-rate alerts: the fast burn
pages, and the slow burn warns.
Tell customers
Create a status page component for the journey, such as “Checkout”. Connect it with
publication automation to the synthetic checks and alert
rules of the journey, with Manual approval at first: a confirmed failure becomes a draft update that a
responder approves.
Review it every week
Copy the built-in RUM dashboard of the application with Create copy, add the synthetic results and
the SLO, and schedule a weekly report to the team. Look at trends, not only at
incidents: a vital that worsens a little each week is a release away from a broken journey.
Acceptance criteria
- Each critical journey has at least one synthetic check from two locations, published and passing.
- RUM covers the pages of the journey, and its errors have an owner.
- The backend step has an SLO with burn-rate alerts.
- The status page has a component for the journey, connected to its checks or rules.
- A failure of the check in a test environment reaches the on-call person and creates a draft update.
Last modified on October 26, 2026