diff --git a/config/techreport.json b/config/techreport.json
index 4b2456a5..13573e5f 100644
--- a/config/techreport.json
+++ b/config/techreport.json
@@ -333,19 +333,19 @@
"value": "TTFB"
},
{
- "label": "Good Core Web Vitals (with soft navs)",
+ "label": "Good Core Web Vitals (incl. soft navs)",
"value": "overall_sn"
},
{
- "label": "Good LCP (with soft navs)",
+ "label": "Good LCP (incl. soft navs)",
"value": "LCP_sn"
},
{
- "label": "Good INP (with soft navs)",
+ "label": "Good INP (incl. soft navs)",
"value": "INP_sn"
},
{
- "label": "Good CLS (with soft navs)",
+ "label": "Good CLS (incl. soft navs)",
"value": "CLS_sn"
}
]
@@ -763,10 +763,10 @@
"CLS": "Good CLS",
"FCP": "Good FCP",
"TTFB": "Good TTFB",
- "overall_sn": "Good Core Web Vitals (with soft navs)",
- "LCP_sn": "Good LCP (with soft navs)",
- "INP_sn": "Good INP (with soft navs)",
- "CLS_sn": "Good CLS (with soft navs)"
+ "overall_sn": "Good Core Web Vitals (incl. soft navs)",
+ "LCP_sn": "Good LCP (incl. soft navs)",
+ "INP_sn": "Good INP (incl. soft navs)",
+ "CLS_sn": "Good CLS (incl. soft navs)"
}
},
"cwv_distribution": {
@@ -783,11 +783,11 @@
"step": 100
},
"LCP_sn": {
- "label": "LCP (soft navs)",
+ "label": "LCP (incl. soft navs)",
"bucketField": "loading_bucket",
"originsField": "lcp_sn_origins",
"unit": "ms",
- "axis_label": "LCP with soft navs (ms)",
+ "axis_label": "LCP incl. soft navs (ms)",
"step": 100
},
"FCP": {
@@ -814,11 +814,11 @@
"step": 25
},
"INP_sn": {
- "label": "INP (soft navs)",
+ "label": "INP (incl. soft navs)",
"bucketField": "inp_bucket",
"originsField": "inp_sn_origins",
"unit": "ms",
- "axis_label": "INP with soft navs (ms)",
+ "axis_label": "INP incl. soft navs (ms)",
"step": 25
},
"CLS": {
@@ -830,11 +830,11 @@
"step": 0.05
},
"CLS_sn": {
- "label": "CLS (soft navs)",
+ "label": "CLS (incl. soft navs)",
"bucketField": "cls_bucket",
"originsField": "cls_sn_origins",
"unit": "",
- "axis_label": "CLS with soft navs",
+ "axis_label": "CLS incl. soft navs",
"step": 0.05
}
},
@@ -991,19 +991,19 @@
"value": "TTFB"
},
{
- "label": "Good Core Web Vitals (with soft navs)",
+ "label": "Good Core Web Vitals (incl. soft navs)",
"value": "overall_sn"
},
{
- "label": "Good LCP (with soft navs)",
+ "label": "Good LCP (incl. soft navs)",
"value": "LCP_sn"
},
{
- "label": "Good INP (with soft navs)",
+ "label": "Good INP (incl. soft navs)",
"value": "INP_sn"
},
{
- "label": "Good CLS (with soft navs)",
+ "label": "Good CLS (incl. soft navs)",
"value": "CLS_sn"
}
]
@@ -1509,24 +1509,24 @@
"description": "TTFB is a metric that measures the time between the request for a resource and when the first byte of a response begins to arrive. A good TTFB is less than or equal to 800ms."
},
"overall_sn": {
- "label": "Good Core Web Vitals (with soft navs)",
- "title": "Good Core Web Vitals (with soft navs)",
- "description": "The percentage of origins passing all three Core Web Vitals (LCP, INP, CLS) with a good experience, accounting for soft navigations in single-page applications. Note that if an origin is missing INP data, it's assessed based on the performance of the remaining metrics."
+ "label": "Good Core Web Vitals (incl. soft navs)",
+ "title": "Good Core Web Vitals (incl. soft navs)",
+ "description": "The percentage of origins passing all three Core Web Vitals (LCP, INP, CLS) with a good experience, accounting for soft navigations in single-page applications. Note that if an origin is missing INP data, it's assessed based on the performance of the remaining metrics."
},
"LCP_sn": {
- "label": "Good LCP (with soft navs)",
- "title": "Good Largest Contentful Paint (with soft navs)",
- "description": "Largest Contentful Paint including soft navigations measures perceived load speed across both hard page loads and subsequent in-app soft navigations. Good experiences are less than or equal to 2.5 seconds."
+ "label": "Good LCP (incl. soft navs)",
+ "title": "Good Largest Contentful Paint (incl. soft navs)",
+ "description": "Largest Contentful Paint accounting for soft navigations in single-page applications measures perceived load speed across both hard page loads and subsequent in-app soft navigations. Good experiences are less than or equal to 2.5 seconds."
},
"INP_sn": {
- "label": "Good INP (with soft navs)",
- "title": "Good Interaction to Next Paint (with soft navs)",
- "description": "Interaction to Next Paint including soft navigations assesses responsiveness across user interactions within the lifespan of a visit, including interactions occurring during soft navigations. A good experience is less than or equal to 200ms."
+ "label": "Good INP (incl. soft navs)",
+ "title": "Good Interaction to Next Paint (incl. soft navs)",
+ "description": "Interaction to Next Paint accounting for soft navigations in single-page applications assesses responsiveness across user interactions within the lifespan of a visit, including interactions occurring during soft navigations. A good experience is less than or equal to 200ms."
},
"CLS_sn": {
- "label": "Good CLS (with soft navs)",
- "title": "Good Cumulative Layout Shift (with soft navs)",
- "description": "Cumulative Layout Shift including soft navigations measures visual stability across both initial loads and subsequent soft navigation page changes. Sites should strive to have a CLS of 0.1 or less for at least 75% of page visits."
+ "label": "Good CLS (incl. soft navs)",
+ "title": "Good Cumulative Layout Shift (incl. soft navs)",
+ "description": "Cumulative Layout Shift accounting for soft navigations in single-page applications measures visual stability across both initial loads and subsequent soft navigation page changes. Sites should strive to have a CLS of 0.1 or less for at least 75% of page visits."
}
},
"pageWeight": {
@@ -1578,10 +1578,10 @@
"origins_with_good_fcp": "Having good FCP",
"origins_with_good_inp": "Having good INP",
"origins_with_good_ttfb": "Having good TTFB",
- "origins_with_good_cwv_sn": "Having good Core Web Vitals (with soft navs)",
- "origins_with_good_cls_sn": "Having good CLS (with soft navs)",
- "origins_with_good_lcp_sn": "Having good LCP (with soft navs)",
- "origins_with_good_inp_sn": "Having good INP (with soft navs)",
+ "origins_with_good_cwv_sn": "Having good Core Web Vitals (incl. soft navs)",
+ "origins_with_good_cls_sn": "Having good CLS (incl. soft navs)",
+ "origins_with_good_lcp_sn": "Having good LCP (incl. soft navs)",
+ "origins_with_good_inp_sn": "Having good INP (incl. soft navs)",
"pct_good_cwv": "% Good Core Web Vitals",
"pct_good_cls": "% Good CLS",
@@ -1589,10 +1589,10 @@
"pct_good_fcp": "% Good FCP",
"pct_good_inp": "% Good INP",
"pct_good_ttfb": "% Good TTFB",
- "pct_good_cwv_sn": "% Good Core Web Vitals (with soft navs)",
- "pct_good_cls_sn": "% Good CLS (with soft navs)",
- "pct_good_lcp_sn": "% Good LCP (with soft navs)",
- "pct_good_inp_sn": "% Good INP (with soft navs)",
+ "pct_good_cwv_sn": "% Good Core Web Vitals (incl. soft navs)",
+ "pct_good_cls_sn": "% Good CLS (incl. soft navs)",
+ "pct_good_lcp_sn": "% Good LCP (incl. soft navs)",
+ "pct_good_inp_sn": "% Good INP (incl. soft navs)",
"median_lighthouse_score_accessibility": "Median accessibility",
"median_lighthouse_score_performance": "Median performance",
diff --git a/src/js/techreport/geoBreakdown.js b/src/js/techreport/geoBreakdown.js
index 02b838ec..0dcd384e 100644
--- a/src/js/techreport/geoBreakdown.js
+++ b/src/js/techreport/geoBreakdown.js
@@ -59,7 +59,7 @@ class GeoBreakdown {
if (this.selectedMetric === 'overall') {
slot.textContent = 'Core Web Vitals';
} else if (this.selectedMetric === 'overall_sn') {
- slot.textContent = 'Core Web Vitals (soft navs)';
+ slot.textContent = 'Core Web Vitals (incl. soft navs)';
} else {
slot.textContent = this.pageConfig?.cwv_distribution?.metric_config?.[this.selectedMetric]?.label || this.selectedMetric;
}
diff --git a/src/js/techreport/timeseries.js b/src/js/techreport/timeseries.js
index 687abf27..81579146 100644
--- a/src/js/techreport/timeseries.js
+++ b/src/js/techreport/timeseries.js
@@ -558,7 +558,7 @@ class Timeseries {
const sortedData = this.extractPoints(app, endpoint, subcategory, client, metric);
const seriesColor = techColor || colors[index];
- const seriesName = hardSubcategory ? `${tech} (soft navs)` : tech;
+ const seriesName = hardSubcategory ? `${tech} (incl. soft navs)` : tech;
series.push({
name: seriesName,
@@ -625,7 +625,7 @@ class Timeseries {
const colorLight = value.color;
const seriesColor = theme === "dark" ? colorDark : colorLight;
- const seriesName = hardCategory ? `${value.name} (soft navs)` : value.name;
+ const seriesName = hardCategory ? `${value.name} (incl. soft navs)` : value.name;
// Push the configurations and formatted data to the series array
series.push({