谷歌的BigQuery中"dom_content_loaded.histogram.bin.start/end"有什么区别?



我需要建立一个直方图,涉及网页的DOMContentLoaded。当我使用BigQuery时,我注意到除了密度之外,还有两个属性(开始、结束(。在我的脑海中,应该只有一个属性,DOMContentLoaded事件只有在加载DOM时才会触发。

有人能帮助澄清.start.stop的区别吗?这些属性之间总是有100毫秒的差异(如果开始=X毫秒,则

停止=X+100毫秒我不明白这些属性到底代表什么:

dom_content_loaded.histogram.bin.START

dom_content_loaded.histogram.bin.END

Q:其中哪一个表示DOMContentLoaded事件在用户的浏览器中被激发?

SELECT
bin.START AS start,
bin.END AS endd
FROM
`chrome-ux-report.all.201809`,
UNNEST(dom_content_loaded.histogram.bin) AS bin
WHERE
origin = 'https://www.google.com'

输出:

Row |start | end    
1    0       100
2    100     200
3    200     300
4    300     400
[...]

下面解释了bin.start、bin.end和bin.density 的含义

在SELECT语句下运行

SELECT
origin, 
effective_connection_type.name type_name, 
form_factor.name factor_name,
bin.start AS bin_start,
bin.end AS bin_end,
bin.density AS bin_density
FROM `chrome-ux-report.all.201809`,
UNNEST(dom_content_loaded.histogram.bin) AS bin
WHERE origin = 'https://www.google.com'  

您将在结果中获得1550行

下面是前5行

Row origin                  type_name   factor_name bin_start   bin_end bin_density  
1   https://www.google.com  4G          phone       0           100     0.01065  
2   https://www.google.com  4G          phone       100         200     0.01065  
3   https://www.google.com  4G          phone       200         300     0.02705  
4   https://www.google.com  4G          phone       300         400     0.02705  
5   https://www.google.com  4G          phone       400         500     0.0225    

您可以将其解读为:对于4G负载为dom_content的手机,在100毫秒内加载了1.065%的负载;在100和200毫秒之间,持续1.065%;在200到300毫秒之间,为2.705%,依此类推

为了总结每个来源、类型和因素,你得到了一个直方图,它被表示为一个重复的记录,每个仓的开始和结束,以及代表各自用户体验百分比的密度

注意:如果将单个原点的所有维度上的dom_content_loaded密度相加,则会得到1(或者由于近似,值非常接近1(。

例如

SELECT SUM(bin.density) AS total_density
FROM `chrome-ux-report.all.201809`,
UNNEST(dom_content_loaded.histogram.bin) AS bin
WHERE origin = 'https://www.google.com'

返回

Row total_density    
1   0.9995999999999978   

希望这能帮助

相关内容

  • 没有找到相关文章