DemoYou’re exploring a sample store with made-up data. Nothing here is a real site.Join the waitlist
Sample storefrontRead-only demo

Like what you see?

Want these reports for your own site? Early access is opening soon.

Join the waitlist
Join the waitlist

LoAF · Main-thread blocking

Long Animation Frames: time per visit the main thread was too busy to react.

LoAF verdict

v1.2.2 vs v1.2.1 · / · mobile
v1.2.1 · 304msv1.2.2 · 304ms
Nowv1.2.1

Unchanged

Main-thread blocking didn’t change. A change only counts when it is at least 5% and at least 50ms. Here that means 50ms, so this one doesn’t.

shorter−50ms · too small to count · +50mslonger

Now · v1.2.2

304ms

Needs improvement
v1.2.1304msChange0msGood up to200ms

Visits measured

227

on mobile, enough for a verdict

v1.2.1 · mobile158 / 30
v1.2.2 · mobile227 / 30
v1.2.2 · desktop82 / 30

Where visits landed

share of visits in each range
v1.2.144%54%
v1.2.244%54%
Good ≤ 200msNeeds improvementPoor > 600ms

Same shape as v1.2.1. One in three mobile visits block for 200ms or less.

Moved in the same release

Things that can keep the main thread busy. A place to look, not a cause.

Scripts behind long frames

The script that blocked longest on each visit with long frames · Mobile

ScriptVisitsBlocking p75
www.googletagmanager.com/gtm.js109 · 30%260ms
Inline script51 · 14%180ms

“New” means it never led on the previous release. Inline scripts are grouped together, and query strings are never collected.

LoAF across releases

Typical visit · each point is a deploy, ringed by its LoAF verdict
ImprovedRegressedUnchanged

LoAF by page

v1.2.2 vs v1.2.1 · mobile · pages need 30 visits on both sides
PageVisitsv1.2.1v1.2.2ChangeVerdict
227304ms304ms+0.0%Unchanged
162330ms330ms+0.0%Unchanged
195347ms347ms+0.0%Unchanged
65297ms297ms+0.0%Unchanged