Google的BigQuery中的“ dom_content_loaded.histogram.bin.start / end”有什么区别?

时间:2018-10-31 17:28:33

标签: sql google-bigquery histogram webpage domcontentloaded

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

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

我不明白这些属性到底代表什么:

dom_content_loaded.histogram.bin.START

AND

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

1 个答案:

答案 0 :(得分: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    

您可以将它们阅读为: 对于具有dom_content 4G负载的电话,在100毫秒内加载了1.065%的负载;在100到200毫秒之间,为1.065%;在200到300毫秒之间的时间为2.705%,依此类推

要总结每个来源,类型和因子,您会得到直方图,直方图表示为重复记录,其中每个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   

希望这对您有帮助