"dom_content_loaded.histogram.bin.start/end" 在 Google 的 BigQuery 中有什么区别?
What is the difference of "dom_content_loaded.histogram.bin.start/end" in Google's BigQuery?
我需要构建一个关于网页的 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: Which one of them represents the time that the DOMContentLoaded event
is fired in a user's browser?
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
您可以将它们解读为:
对于 phone 的 4G 负载,dom_content 在 100 毫秒内加载了 1.065% 的负载; 1.065% 在 100 到 200 毫秒之间;在 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'
returns
Row total_density
1 0.9995999999999978
希望对您有所帮助
我需要构建一个关于网页的 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: Which one of them represents the time that the DOMContentLoaded event is fired in a user's browser?
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
您可以将它们解读为: 对于 phone 的 4G 负载,dom_content 在 100 毫秒内加载了 1.065% 的负载; 1.065% 在 100 到 200 毫秒之间;在 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'
returns
Row total_density
1 0.9995999999999978
希望对您有所帮助