Lighthouse 谷歌PageSpeed Insights上的平均移动评级是多少?

Lighthouse 谷歌PageSpeed Insights上的平均移动评级是多少?,lighthouse,pagespeed-insights,google-pagespeed-insights-api,Lighthouse,Pagespeed Insights,Google Pagespeed Insights Api,我们使用谷歌PageSpeed Insights作为营销工具,比较我们与竞争对手的网站下载速度。但是有这么多的手机网站都是30年代的,他们想知道这是否就是手机的平均评级。有人知道吗?Thx简短回答 平均移动评级为31 答案很长。 我在写了下面的文章后发现了一篇回答这个问题的文章 这实际上为我们完成了艰苦的工作,并从httparchive收集了数据。(读一读这篇文章,它有很多有趣的信息!) 下表摘自该文章,涵盖了您的问题(绩效指标第50百分位的答案为31) 我保留了以下内容,因为这些信息可能对

我们使用谷歌PageSpeed Insights作为营销工具,比较我们与竞争对手的网站下载速度。但是有这么多的手机网站都是30年代的,他们想知道这是否就是手机的平均评级。有人知道吗?Thx

简短回答 平均移动评级为31

答案很长。 我在写了下面的文章后发现了一篇回答这个问题的文章 这实际上为我们完成了艰苦的工作,并从httparchive收集了数据。(读一读这篇文章,它有很多有趣的信息!)

下表摘自该文章,涵盖了您的问题(绩效指标第50百分位的答案为31)



我保留了以下内容,因为这些信息可能对某些人有用,但上面的内容更好地回答了这个问题。至少我对35的猜测与实际答案相去甚远。呵呵。

我最初的答案 你会认为50分是平均分,对吗?不

Lighthouse使用对数法线曲线创建指示分数的曲线

该曲线上的两个关键控制点是中位数的第25个百分位(50分意味着你实际上处于前25%的位置)和90分的第8个百分位

用于确定这些点的数字来自数据

您可以以探索为例

现在我相信数学比我好得多的人可以用这些数据来计算一个网站的平均分数,但我估计一个移动网站的平均分数在35分左右,这与你所观察到的非常接近

我可以做的一件事是提供如何根据这些控制点进行评分,以便您可以看到每个指标的各种截止点等

以下内容摘自

我还将此计算中当前使用的中值和衰减值包含在
评分变量中

要使用它,请使用
VALUE\u AT_QUANTILE
函数获取达到某个百分比所需的值(因此,要查看交互时间的第90个百分位数的值,请使用
VALUE\u AT_QUANTILE(7300,2900,0.9);
(取中值(7300)和衰减(2900)从得分变量中的TTI开始,然后输入所需的百分比作为小数(90->0.9)

类似于
QUANTILE_AT_VALUE
函数,其作用相反(显示特定值将下降的百分比)。例如,如果您想查看3200的第一个CPU空闲时间得到的百分比,您将使用
QUANTILE_AT_VALUE(6500、2900、3200)

无论如何,我已经有点偏离正切,但希望上面和下面的内容能让比我更聪明的人得到解决问题所需的信息(我已经在
权重
变量中包含了每个项目的权重)

const评分={
FCP:{中间值:4000,衰减:2000,名称:'First Contentful Paint'},
FMP:{中间值:4000,衰减:2000,名称:'第一个有意义的绘画'},
SI:{中位数:5800,衰减:2900,名称:'速度指数'},
TTI:{中间值:7300,衰减值:2900,名称:'Time to Interactive'},
FCI:{中间值:6500,衰减:2900,名称:'第一个CPU空闲'},
TBT:{中位数:600,衰减:200,名称:'总阻塞时间'},//大部分未校准
LCP:{中位数:4000,衰减:2000,名称:'最大含量油漆'},
CLS:{中值:0.25,衰减:0.054,名称:'累积布局偏移',单位:'无单位'},
};
常数权重={
FCP:0.15,
SI:0.15,
立法会:0.25,
TTI:0.15,
技术性贸易壁垒:0.25,
CLS:0.05
};
函数internalErf_x){
//erf(-x)=-erf(x);
变量符号=x<0?-1:1;
x=Math.abs(x);
var a1=0.254829592;
var a2=-0.284496736;
var a3=1.421413741;
var a4=-1.453152027;
var a5=1.061405429;
var p=0.3275911;
var t=1/(1+p*x);
变量y=t*(a1+t*(a2+t*(a3+t*(a4+t*a5));
返回符号*(1-y*Math.exp(-x*x));
}
函数internalErfInv_ux){
//erfinv(-x)=-erfinv(x);
变量符号=x<0?-1:1;
var a=0.147;
var log1x=数学日志(1-x*x);
变量p1=2/(数学PI*a)+log1x/2;
var sqrtP1Log=Math.sqrt(p1*p1-(log1x/a));
返回符号*Math.sqrt(sqrtP1Log-p1);
}
分位数处的函数值(中值、衰减、分位数){
var位置=数学对数(中值);
var对数比率=数学对数(衰减/中值);
var shape=Math.sqrt(1-3*logRatio-Math.sqrt((logRatio-3)*(logRatio-3)-8))/2;
返回Math.exp(location+shape*Math.SQRT2*internalErfInv_U1-2*分位数);
}
函数分位数(中值、衰减、值){
var位置=数学对数(中值);
var对数比率=数学对数(衰减/中值);
var shape=Math.sqrt(1-3*logRatio-Math.sqrt((logRatio-3)*(logRatio-3)-8))/2;
var standarizedx=(Math.log(value)-location)/(Math.SQRT2*shape);
返回值(1-内部erf_ux(标准化))/2;
}
log(“交互时间(TTI)第90个百分位时间:”,分位数处的值(73002900,0.9).toFixed(0));
console.log(“3200分/百分位数的第一个CPU空闲时间:”,(分位数在_值(650029003200).toFixed(3))*100);
Percentile    Performance    Accessibility    Best Practices    SEO    PWA
10            8              56               64                69     14
25            16             69               64                80     25
50            31             80               71                86     29
75            55             88               79                92     36
90            80             95               86                99     54
95            93             97               93                100    54
99            99             100              93                100    64