-3

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

任何人都可以帮助澄清.start.stop的区别吗?这些属性之间总是有 100 毫秒的差异(如果start = X ms,则stop = X+100 ms。请参阅下面发布的查询示例。

我无法理解这些属性究竟代表什么:

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
[...]
4

1 回答 1

2

下面解释 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% 的负载;1.065% 在 100 到 200 毫秒之间;2.705% 在 200 到 300 毫秒之间,以此类推

为了总结每个来源、类型和因素,您得到直方图,它表示为重复记录,每个 bin 的开始和结束以及表示相应用户体验百分比的密度

注意:如果将单个原点的所有维度的 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   

希望这有帮助

于 2018-10-31T21:07:24.553 回答