Partner content

How SpeedCurve fits into a Core Web Vitals monitoring workflow

A practical guide to page labels, field measurements, synthetic investigation, and the limits of performance monitoring.

Browser windows connect to a central panel of abstract performance symbols.
Illustration: browser observations brought together for performance analysis; no measured results are shown.

SpeedCurve combines real-user monitoring with repeatable synthetic tests so teams can identify which visitors experience slow pages and investigate what changed. It suits websites that need ongoing performance diagnosis across releases, templates, and devices. Its role is to supply evidence for decisions: installing a monitoring script does not itself improve Core Web Vitals.

What SpeedCurve adds to a performance workflow

A lab test describes a page under a chosen set of conditions. Real-user monitoring, usually shortened to RUM, measures visits as people actually use a site. SpeedCurve offers both approaches. Its documentation describes a Vitals dashboard that brings together synthetic results and RUM data when collection is enabled, with more detailed views for investigating performance.

The SpeedCurve performance monitoring platform is relevant when a single test URL no longer represents the site well. A publisher may need to distinguish article templates from category pages. A store may need to separate product discovery from purchasing. These are different experiences, even when they share a domain and design system.

SpeedCurve's documentation also describes page labels, performance budgets, and deployment views. Together, these can support a workflow in which a team identifies an affected page group, investigates a release, and records what needs attention. They do not establish that the latest deployment caused every movement in a chart. Traffic composition and collection changes still need examination.

Establish useful page groups before collecting a baseline

Start with the questions the team can act on. For a publisher, those might be whether an article template loads its main image promptly and whether a mobile menu responds reliably. An initial monitoring plan should name the templates, devices, and important interactions involved. A large collection of metrics is less useful if nobody owns the resulting work.

SpeedCurve uses the document title as its default RUM page label. That can produce more detail than a team needs: every article title could become a separate group. The service documents URL rules and a JavaScript API for assigning labels. Choose stable template labels where you want to compare the behavior of many similar pages.

Match the labels used for synthetic testing and RUM. SpeedCurve specifically identifies this alignment as a prerequisite for connecting those datasets in relevant dashboards. Check representative URLs before broad rollout. A product page accidentally grouped with search results can turn a plausible chart into an unhelpful comparison.

Record the labeling rules with the implementation. SpeedCurve states that label changes do not reclassify previously collected page views. If you change the grouping halfway through an investigation, treat that as a measurement change. Keep a note of when it happened and avoid presenting the resulting trend as a continuous comparison of the same population.

Read Core Web Vitals with their population attached

Google defines good Core Web Vitals as LCP of 2.5 seconds or less, INP of 200 milliseconds or less, and CLS of 0.1 or less, assessed at the 75th percentile. LCP concerns loading, INP concerns responsiveness, and CLS concerns visual stability. Those thresholds help classify an experience; they do not tell you which implementation change will fix it.

A useful monitoring report therefore names its population. Include the page group, device segment, reporting period, and available sample. A mobile product-page percentile and an all-device site percentile answer different questions. Comparing them as if they were interchangeable can hide the very problem the investigation is meant to find.

Use the Core Web Vitals threshold reference to interpret values, then return to the affected segment. Look at the distribution as well as the percentile. A change in the mix of visits can move an aggregate result even when the underlying template has not changed.

Missing data needs an explanation

A missing measurement is not a passing result. Confirm that collection ran and that the browser, page lifecycle, and visitor behavior allowed the metric to be reported before drawing a conclusion.

Use synthetic tests to investigate a field problem

Field data identifies an experience worth investigating. A controlled test makes a proposed explanation easier to examine. The distinction matters when a slow experience occurs only on some devices, after a particular interaction, or with a page state that a basic navigation test never reaches.

The guide to field data and lab data explains why those measurements can disagree. SpeedCurve's documentation provides separate synthetic and RUM investigation views. Use them as complementary evidence. Do not average their values together or describe a single synthetic run as the experience of all visitors.

For an investigation, write a short hypothesis before changing the site. An illustrative hypothesis might be that a new article template makes the browser discover its main image later. That is a proposed explanation, not a finding. Select a representative page and examine resource loading under consistent test conditions before and after a focused change.

Then return to RUM. Compare the same page group and device segment over a suitable observation period, checking whether the visitor mix changed. If the controlled test improves but the corresponding field distribution does not, investigate the mismatch. The tested page, delivered version, consent state, or traffic segment may not represent the visits that still need attention.

Turn a performance budget into an assigned task

SpeedCurve documents performance budgets and views that connect recorded deployments with changes in performance. These are useful only when a team agrees what should happen next. Define who receives a finding, what evidence they need, and how they distinguish a release regression from ordinary variation.

A practical investigation record can stay small. Include the affected template, metric, device segment, relevant deployment, comparison conditions, and person responsible for checking the hypothesis. Add the decision after investigation: fix, roll back, investigate further, or close with an explanation. Avoid treating an alert as proof of a cause.

For responsiveness problems, identify the interaction itself. A report that says only “INP is slow” leaves the next person to repeat the discovery work. Record whether the delay concerns opening navigation, filtering a listing, or submitting a form. The guide to improving INP can help turn that observation into an investigation of main-thread work and rendering.

Choose an observation period that fits the traffic available to the segment. A low-traffic template may need more time before its distribution supports a useful comparison. Do not manufacture certainty by using a more precise number or a narrower chart. State when evidence is still thin and keep the issue open for further collection.

Evaluate collection, operating effort, and limits

Before adopting SpeedCurve, confirm that someone can install and maintain the RUM integration, manage access, and investigate findings. Check the current commercial terms for the intended collection volume, synthetic testing needs, and retention requirements. The relevant question is whether the service supports the decisions the team needs to make at an acceptable ongoing cost.

Review the data your implementation actually sends. SpeedCurve documents the categories it collects and supports custom data. Inspect URLs, page labels, and any custom values before rollout so that the monitoring configuration does not accidentally include information you did not intend to send. Coordinate collection with the site's privacy and consent implementation rather than assuming the vendor's general description settles every deployment question.

A RUM installation is also a dependency in the page. Check that it loads as intended, does not appear twice through different integrations, and remains present after template changes. If collection begins only after consent, remember that the observed visits represent that collection condition. Record this alongside reports used to compare releases.

SpeedCurve cannot rewrite a slow application, repair an image-loading strategy, or guarantee search rankings. Its dataset need not match Google's Chrome User Experience Report because collection populations and reporting methods differ. Treat those differences as questions to investigate, not evidence that one source must be broken.

Run a pilot with a decision at the end

Choose one important template, a representative synthetic test, and a RUM group with clear labeling. Establish a baseline, investigate one concrete issue, and record whether the evidence led to a useful change. Use the website performance checklist to keep the technical checks and follow-up work visible.

At the end of the pilot, judge the workflow as well as the charts. Can the team identify who is affected, reproduce a plausible cause, and confirm what happened after a change? If the answer remains unclear, improve the grouping or investigation process before expanding collection across the entire site.

Partner content. This article is about SpeedCurve and is separate from WebVitalsDev's editorial coverage.

Related guides