SlideShare une entreprise Scribd logo
1  sur  88
Modern Metrics
2020 2021 2022
Nic Jansma
nic@nicj.net
njansma@akamai.com
@nicj
Modern Metrics
(2020)
What's new in Web Performance?
Core Web Vitals
● Largest Contentful Paint (LCP)
● Cumulative Layout Shift (CLS)
● First Input Delay (FID)
What's new in Web Performance?
● Core Web Vitals affecting SEO
Modern Metrics
(2021)
What's new in Web Performance?
● A survey of "modern" metrics
● Evaluating metrics
● Bias
● What's the latest and why
should you care?
● Taking a look yourself!
Modern Metrics
... 2022?
What is a "modern" metric?
"Modern" Metrics (2022)
CWV
LCPCLS
FID
INP
OMG
BBQ
REWIND!
"Modern" Metrics (2020)
CWV
LCP
CLS
FID
"Modern" Metrics (2018)
TTI
FCP
FMP
LT
TTFI
"Modern" Metrics (2016)
CSS
SPD
Y CDN
PLT
SPA
"Modern" Metrics (2008)
DNS
XHR
TCP RUM
"Modern" Metrics (2000s)
PING
KB
RTT
BACK TO THE FUTURE!
How to mint a "Modern" Metric
Every year the MMC (Metric Minting Committee) gets together to create a new
metric.
Their process:
● Step 1: Pick a cool sounding TLA
● Step 2: ???
● Step 3: Profit!
"Modern" Metrics (2030)
TLA
TLA
TLA
● Network Focused
○ DNS, TCP, SSL, RTT, TTFB
● Browser Focused
○ PLT, TBT
● Visual
○ FP, FCP, FMP, LCP, TTVR, SI
● User Experience
○ TTFI, TTI, CLS, FID, INP, Rage Clicks
"Modern" Metrics (2022)
"Modern" Metrics (2022)
● Why do we have so many?
● Which of those matter?
● Who's in charge of minting these new metrics?
● Why should I care?
"Modern" Metrics (2022)
● Lean in! Here's the secret
[redacted from slides, only available to live audience]
● Seriously, lean in!
[redacted from slides, only available to live audience]
"Modern" Metrics (2022)
"Modern" Metrics (2022)
● Measure the things that sound right to you, and
see how they compare to the other metrics you
care most about
Is that?
● Website traffic
● Business Metrics
● Conversion metrics
● Retention metrics
● Ads Served
"Modern" Metrics (2022)
● What's the latest shiny thing?
● The world evolves
● Metrics evolve
● We should too!
● Let's evaluate how metrics behave in the Real
World(tm)
Core. Web. Vitals.
Core? Web? Vitals?
There are many ways to interpret and present data that may affect how people
react to it.
How can data have bias? In our industry:
● RUM vs. Synthetic
● Measurement techniques
● Dimensions
● MPA vs. SPA
● Time
● Human interpretation
Bias: RUM vs. Synthetic
● Synthetic
○ Stable environment
○ Access to more + raw data
● RUM
○ Reflection of the real world
○ Only access to what
browsers allow
○ Beacon time matters
Bias: Measurement Technique
● Library
○ web-vitals.js
○ boomerang.js
○ lux.js
○ perfume.js
○ ga
● Time of the beacon
○ Load
○ Unload / Hidden
○ (multiple)
Bias: Dimensions
● Device Type (Desktop vs. Mobile)
● Browser
○ Marketshare
○ Browser supported APIs
● Geolocation
● The actual websites being
measured
● etc
Bias: Dimensions: Browser
● Marketshare
● Browser supported APIs
Bias: MPA vs. SPA
● Synthetic
○ Often biased towards MPAs (or the Hard navigation of a SPA)
○ Tools are being updated to support Soft navigations
● RUM
○ Can "split" measurements by soft navigation
Bias: Time
● Time changes all things
● Time of Day
● Day of Week
+2 years
Bias: Time
● Time changes all things
● Time of Day
● Day of Week
Bias: Time
● Time changes all things
● Time of Day
● Day of Week
Bias: Human Interpretation
● Data is in the eye of the beholder
(presenter)
● Who is this Nic guy anyway?
○ BSE, CompSci
○ !Data Scientist
Core! Web! Vitals!
chart-intensive slides ahead
WARNING
WARNING
i don't know what I'm saying
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
distribution? histogram? what now?
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
x axis = bucket (0.02 CLS wide)
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
y axis = frequency (how many)
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
vertical line = 75th percentile
the fine print:
● RUM
● mPulse
● boomerang.js (MPA+SPA+Soft)
(@load)
● 2020-09 (1 week)
● all browsers that support CLS
● bucket size = 0.02
● n = ~25b
● # of sampled sites = n,nnn
● Nic
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
more details @
https://nicj.net/cumulative-layout-shift-in-the-real-world/
* RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
* RUM, mPulse, boomerang.js (MPA+SPA), 2022-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
2020-09 2022-09
retail
travel
news
correlation chart?
x = CWV
y = timer or business metric
circle size = frequency
R correlation
1.0 = 1:1 correlation
0 = no correlation
-1.0 = 1:1 negative correlation
CLS - Data from individual websites
* unrandomly selected by Nic to make a point
LCP - Data from individual websites
* unrandomly selected by Nic to make a point
FID - Data from individual websites
* unrandomly selected by Nic to make a point
... ?
What CWV matters to "Retail 1"?
👍
👍
🤷
How can I evaluate a "modern" metric?
Others
● Developer evangelists
● Research papers
● Conferences
● Public datasets
How can I evaluate a "modern" metric?
By yourself
● RUM monitoring
● Synthetic monitoring
RUM Archive?
rumarchive.com
Goals:
● Public data set of RUM data
● via Google BigQuery
● We welcome others to contribute!
○ Individuals
○ Corporations
○ Other RUM Providers
● Open-source project description, documentation and methodology
RUM Archive
rumarchive.com
ty!
@nicj
nic@nicj.net
njansma@akamai.com

Contenu connexe

Similaire à Modern Metrics (2022)

Adding Velocity to BigBench
Adding Velocity to BigBenchAdding Velocity to BigBench
Adding Velocity to BigBencht_ivanov
 
Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...
Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...
Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...DataBench
 
Automatic image moderation in classifieds
Automatic image moderation in classifiedsAutomatic image moderation in classifieds
Automatic image moderation in classifiedsJaroslaw Szymczak
 
Automatic image moderation in classifieds, Jarosław Szymczak
Automatic image moderation in classifieds, Jarosław SzymczakAutomatic image moderation in classifieds, Jarosław Szymczak
Automatic image moderation in classifieds, Jarosław SzymczakPôle Systematic Paris-Region
 
Introduction core web vitals
Introduction  core web vitalsIntroduction  core web vitals
Introduction core web vitalssortd
 
Introduction core web vitals
Introduction core web vitalsIntroduction core web vitals
Introduction core web vitalsSortdMediology
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...
3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...
3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...Yole Developpement
 
The quickest way to improve user experience - Site Speed
The quickest way to improve user experience - Site SpeedThe quickest way to improve user experience - Site Speed
The quickest way to improve user experience - Site SpeedNick Morton
 
Data behind UA
Data behind UA Data behind UA
Data behind UA GameCamp
 
NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017
NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017
NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017Roberto Stefanetti
 
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...MongoDB
 
OOP 2012 - Kanban at Scale and why traditional approaches set you up for failure
OOP 2012 - Kanban at Scale and why traditional approaches set you up for failureOOP 2012 - Kanban at Scale and why traditional approaches set you up for failure
OOP 2012 - Kanban at Scale and why traditional approaches set you up for failureDavid Anderson
 
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Databricks
 
[Rakuten TechConf2014] [A-4] Rakuten Ichiba
[Rakuten TechConf2014] [A-4] Rakuten Ichiba[Rakuten TechConf2014] [A-4] Rakuten Ichiba
[Rakuten TechConf2014] [A-4] Rakuten IchibaRakuten Group, Inc.
 
MetaTags - Pitch Deck Gallery - Innovation Labs
MetaTags - Pitch Deck Gallery - Innovation LabsMetaTags - Pitch Deck Gallery - Innovation Labs
MetaTags - Pitch Deck Gallery - Innovation Labsstartupro
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
OTC Start Thinking BIG Data 2018 10-18
OTC Start Thinking BIG Data 2018 10-18 OTC Start Thinking BIG Data 2018 10-18
OTC Start Thinking BIG Data 2018 10-18 Jon Kostyniuk
 
VCCORP SoICT 2018
VCCORP SoICT 2018VCCORP SoICT 2018
VCCORP SoICT 2018Tuan Hoang
 

Similaire à Modern Metrics (2022) (20)

Adding Velocity to BigBench
Adding Velocity to BigBenchAdding Velocity to BigBench
Adding Velocity to BigBench
 
Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...
Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...
Adding Velocity to BigBench, Todor Ivanov, Patrick Bedué, Roberto Zicari, Ahm...
 
Automatic image moderation in classifieds
Automatic image moderation in classifiedsAutomatic image moderation in classifieds
Automatic image moderation in classifieds
 
Automatic image moderation in classifieds, Jarosław Szymczak
Automatic image moderation in classifieds, Jarosław SzymczakAutomatic image moderation in classifieds, Jarosław Szymczak
Automatic image moderation in classifieds, Jarosław Szymczak
 
Introduction core web vitals
Introduction  core web vitalsIntroduction  core web vitals
Introduction core web vitals
 
Introduction core web vitals
Introduction core web vitalsIntroduction core web vitals
Introduction core web vitals
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Lighthouse
LighthouseLighthouse
Lighthouse
 
3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...
3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...
3DIC and 2.5D TSV Interconnect for Advanced Packaging: 2016 Business Update -...
 
The quickest way to improve user experience - Site Speed
The quickest way to improve user experience - Site SpeedThe quickest way to improve user experience - Site Speed
The quickest way to improve user experience - Site Speed
 
Data behind UA
Data behind UA Data behind UA
Data behind UA
 
NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017
NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017
NAV 2018 and NAV New Technology - Fast Tracks - 14 dicembre 2017
 
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
MongoDB Days Silicon Valley: Jumpstart: The Right and Wrong Use Cases for Mon...
 
OOP 2012 - Kanban at Scale and why traditional approaches set you up for failure
OOP 2012 - Kanban at Scale and why traditional approaches set you up for failureOOP 2012 - Kanban at Scale and why traditional approaches set you up for failure
OOP 2012 - Kanban at Scale and why traditional approaches set you up for failure
 
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
Predicting Banking Customer Needs with an Agile Approach to Analytics in the ...
 
[Rakuten TechConf2014] [A-4] Rakuten Ichiba
[Rakuten TechConf2014] [A-4] Rakuten Ichiba[Rakuten TechConf2014] [A-4] Rakuten Ichiba
[Rakuten TechConf2014] [A-4] Rakuten Ichiba
 
MetaTags - Pitch Deck Gallery - Innovation Labs
MetaTags - Pitch Deck Gallery - Innovation LabsMetaTags - Pitch Deck Gallery - Innovation Labs
MetaTags - Pitch Deck Gallery - Innovation Labs
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
OTC Start Thinking BIG Data 2018 10-18
OTC Start Thinking BIG Data 2018 10-18 OTC Start Thinking BIG Data 2018 10-18
OTC Start Thinking BIG Data 2018 10-18
 
VCCORP SoICT 2018
VCCORP SoICT 2018VCCORP SoICT 2018
VCCORP SoICT 2018
 

Plus de Nicholas Jansma

Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...
Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...
Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...Nicholas Jansma
 
When Third Parties Stop Being Polite... and Start Getting Real
When Third Parties Stop Being Polite... and Start Getting RealWhen Third Parties Stop Being Polite... and Start Getting Real
When Third Parties Stop Being Polite... and Start Getting RealNicholas Jansma
 
Reliably Measuring Responsiveness
Reliably Measuring ResponsivenessReliably Measuring Responsiveness
Reliably Measuring ResponsivenessNicholas Jansma
 
Measuring Real User Performance in the Browser
Measuring Real User Performance in the BrowserMeasuring Real User Performance in the Browser
Measuring Real User Performance in the BrowserNicholas Jansma
 
Measuring the Performance of Single Page Applications
Measuring the Performance of Single Page ApplicationsMeasuring the Performance of Single Page Applications
Measuring the Performance of Single Page ApplicationsNicholas Jansma
 
Forensic Tools for In-Depth Performance Investigations
Forensic Tools for In-Depth Performance InvestigationsForensic Tools for In-Depth Performance Investigations
Forensic Tools for In-Depth Performance InvestigationsNicholas Jansma
 
Javascript Module Patterns
Javascript Module PatternsJavascript Module Patterns
Javascript Module PatternsNicholas Jansma
 
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...Nicholas Jansma
 
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Nicholas Jansma
 
The Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsThe Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsNicholas Jansma
 
Using Phing for Fun and Profit
Using Phing for Fun and ProfitUsing Phing for Fun and Profit
Using Phing for Fun and ProfitNicholas Jansma
 
Using Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web ApplicationsUsing Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web ApplicationsNicholas Jansma
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Debugging IE Performance Issues with xperf, ETW and NavigationTiming
Debugging IE Performance Issues with xperf, ETW and NavigationTimingDebugging IE Performance Issues with xperf, ETW and NavigationTiming
Debugging IE Performance Issues with xperf, ETW and NavigationTimingNicholas Jansma
 

Plus de Nicholas Jansma (16)

Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...
Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...
Check Yourself Before You Wreck Yourself: Auditing and Improving the Performa...
 
When Third Parties Stop Being Polite... and Start Getting Real
When Third Parties Stop Being Polite... and Start Getting RealWhen Third Parties Stop Being Polite... and Start Getting Real
When Third Parties Stop Being Polite... and Start Getting Real
 
Reliably Measuring Responsiveness
Reliably Measuring ResponsivenessReliably Measuring Responsiveness
Reliably Measuring Responsiveness
 
Measuring Real User Performance in the Browser
Measuring Real User Performance in the BrowserMeasuring Real User Performance in the Browser
Measuring Real User Performance in the Browser
 
Measuring Continuity
Measuring ContinuityMeasuring Continuity
Measuring Continuity
 
Measuring the Performance of Single Page Applications
Measuring the Performance of Single Page ApplicationsMeasuring the Performance of Single Page Applications
Measuring the Performance of Single Page Applications
 
Forensic Tools for In-Depth Performance Investigations
Forensic Tools for In-Depth Performance InvestigationsForensic Tools for In-Depth Performance Investigations
Forensic Tools for In-Depth Performance Investigations
 
Javascript Module Patterns
Javascript Module PatternsJavascript Module Patterns
Javascript Module Patterns
 
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...
 
Sails.js Intro
Sails.js IntroSails.js Intro
Sails.js Intro
 
Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)Appcelerator Titanium Intro (2014)
Appcelerator Titanium Intro (2014)
 
The Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsThe Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.js
 
Using Phing for Fun and Profit
Using Phing for Fun and ProfitUsing Phing for Fun and Profit
Using Phing for Fun and Profit
 
Using Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web ApplicationsUsing Modern Browser APIs to Improve the Performance of Your Web Applications
Using Modern Browser APIs to Improve the Performance of Your Web Applications
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Debugging IE Performance Issues with xperf, ETW and NavigationTiming
Debugging IE Performance Issues with xperf, ETW and NavigationTimingDebugging IE Performance Issues with xperf, ETW and NavigationTiming
Debugging IE Performance Issues with xperf, ETW and NavigationTiming
 

Dernier

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Dernier (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

Modern Metrics (2022)

  • 1. Modern Metrics 2020 2021 2022 Nic Jansma nic@nicj.net njansma@akamai.com @nicj
  • 2. Modern Metrics (2020) What's new in Web Performance? Core Web Vitals ● Largest Contentful Paint (LCP) ● Cumulative Layout Shift (CLS) ● First Input Delay (FID)
  • 3. What's new in Web Performance? ● Core Web Vitals affecting SEO Modern Metrics (2021)
  • 4. What's new in Web Performance? ● A survey of "modern" metrics ● Evaluating metrics ● Bias ● What's the latest and why should you care? ● Taking a look yourself! Modern Metrics ... 2022?
  • 5. What is a "modern" metric? "Modern" Metrics (2022) CWV LCPCLS FID INP OMG BBQ
  • 12. BACK TO THE FUTURE!
  • 13. How to mint a "Modern" Metric Every year the MMC (Metric Minting Committee) gets together to create a new metric. Their process: ● Step 1: Pick a cool sounding TLA ● Step 2: ??? ● Step 3: Profit!
  • 15. ● Network Focused ○ DNS, TCP, SSL, RTT, TTFB ● Browser Focused ○ PLT, TBT ● Visual ○ FP, FCP, FMP, LCP, TTVR, SI ● User Experience ○ TTFI, TTI, CLS, FID, INP, Rage Clicks "Modern" Metrics (2022)
  • 16. "Modern" Metrics (2022) ● Why do we have so many? ● Which of those matter? ● Who's in charge of minting these new metrics? ● Why should I care?
  • 17. "Modern" Metrics (2022) ● Lean in! Here's the secret [redacted from slides, only available to live audience]
  • 18. ● Seriously, lean in! [redacted from slides, only available to live audience] "Modern" Metrics (2022)
  • 19. "Modern" Metrics (2022) ● Measure the things that sound right to you, and see how they compare to the other metrics you care most about Is that? ● Website traffic ● Business Metrics ● Conversion metrics ● Retention metrics ● Ads Served
  • 20. "Modern" Metrics (2022) ● What's the latest shiny thing? ● The world evolves ● Metrics evolve ● We should too! ● Let's evaluate how metrics behave in the Real World(tm)
  • 22. Core? Web? Vitals? There are many ways to interpret and present data that may affect how people react to it. How can data have bias? In our industry: ● RUM vs. Synthetic ● Measurement techniques ● Dimensions ● MPA vs. SPA ● Time ● Human interpretation
  • 23. Bias: RUM vs. Synthetic ● Synthetic ○ Stable environment ○ Access to more + raw data ● RUM ○ Reflection of the real world ○ Only access to what browsers allow ○ Beacon time matters
  • 24. Bias: Measurement Technique ● Library ○ web-vitals.js ○ boomerang.js ○ lux.js ○ perfume.js ○ ga ● Time of the beacon ○ Load ○ Unload / Hidden ○ (multiple)
  • 25. Bias: Dimensions ● Device Type (Desktop vs. Mobile) ● Browser ○ Marketshare ○ Browser supported APIs ● Geolocation ● The actual websites being measured ● etc
  • 26. Bias: Dimensions: Browser ● Marketshare ● Browser supported APIs
  • 27. Bias: MPA vs. SPA ● Synthetic ○ Often biased towards MPAs (or the Hard navigation of a SPA) ○ Tools are being updated to support Soft navigations ● RUM ○ Can "split" measurements by soft navigation
  • 28. Bias: Time ● Time changes all things ● Time of Day ● Day of Week +2 years
  • 29. Bias: Time ● Time changes all things ● Time of Day ● Day of Week
  • 30. Bias: Time ● Time changes all things ● Time of Day ● Day of Week
  • 31. Bias: Human Interpretation ● Data is in the eye of the beholder (presenter) ● Who is this Nic guy anyway? ○ BSE, CompSci ○ !Data Scientist
  • 34. WARNING i don't know what I'm saying
  • 35.
  • 36. * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
  • 37. * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic distribution? histogram? what now?
  • 38. * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic x axis = bucket (0.02 CLS wide)
  • 39. * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic y axis = frequency (how many)
  • 40. * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic vertical line = 75th percentile
  • 41. the fine print: ● RUM ● mPulse ● boomerang.js (MPA+SPA+Soft) (@load) ● 2020-09 (1 week) ● all browsers that support CLS ● bucket size = 0.02 ● n = ~25b ● # of sampled sites = n,nnn ● Nic * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
  • 42. * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic more details @ https://nicj.net/cumulative-layout-shift-in-the-real-world/
  • 43. * RUM, mPulse, boomerang.js (MPA+SPA), 2020-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
  • 44. * RUM, mPulse, boomerang.js (MPA+SPA), 2022-09 1w, all browsers that support CLS, 0.02 bucket, n = ~2b, n,nnn sites, Nic
  • 45.
  • 46.
  • 48.
  • 51. y = timer or business metric
  • 52. circle size = frequency
  • 53. R correlation 1.0 = 1:1 correlation 0 = no correlation -1.0 = 1:1 negative correlation
  • 54.
  • 55.
  • 56. CLS - Data from individual websites * unrandomly selected by Nic to make a point
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66. LCP - Data from individual websites * unrandomly selected by Nic to make a point
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72. FID - Data from individual websites * unrandomly selected by Nic to make a point
  • 73.
  • 74.
  • 75.
  • 76. ... ?
  • 77. What CWV matters to "Retail 1"? 👍 👍 🤷
  • 78.
  • 79. How can I evaluate a "modern" metric?
  • 80. Others ● Developer evangelists ● Research papers ● Conferences ● Public datasets How can I evaluate a "modern" metric? By yourself ● RUM monitoring ● Synthetic monitoring
  • 81.
  • 84. Goals: ● Public data set of RUM data ● via Google BigQuery ● We welcome others to contribute! ○ Individuals ○ Corporations ○ Other RUM Providers ● Open-source project description, documentation and methodology RUM Archive
  • 85.
  • 86.