我正试图将CrUX数据的一个子集移动到.csv
文件中,以便使用google搜索控制台不可用的工具进行分析。
我试图导出一个或多个.csv
文件从查询像这样到谷歌云存储桶(或任何其他地方真的):
SELECT
fcp
FROM
`chrome-ux-report.all.201809`,
UNNEST(first_contentful_paint.histogram.bin) AS fcp
WHERE origin = 'https://developers.google.com'
我尝试了两种不同的方法:
。导出查询结果为。csv文件
按照这种方法,我最终得到这样的东西:
EXPORT DATA OPTIONS(
uri='gs://nha-1234.appspot.com/crux/201809*.csv',
format='CSV',
overwrite=true,
header=true,
field_delimiter=';') AS
SELECT
origin, fcp_start, fcp_density, fcp_end
FROM
`chrome-ux-report.all.201809`,
first_contentful_paint.histogram.bin.start AS fcp_start,
first_contentful_paint.histogram.bin.density AS fcp_density
first_contentful_paint.histogram.bin.end AS fcp_end
WHERE
origin = 'https://developers.google.com'
出现如下错误:
无效的项目ID 'first_contentful_paint.histogram'。项目id必须包含6 ~ 63个小写字母、数字或"-"。一些项目id还包括用冒号分隔的域名。id必须以字母开头,不能以破折号结尾。
我认为CrUX项目没有被识别。
B。将数据子集导出到汇总表
根据导出数据的文档,可能无法直接导出.csv
。因此,我们的想法是使用CrUX数据的子集创建一个较小的表,然后在后续步骤中使用上面的(a)将其导出到.csv
。
我似乎在这里也碰壁了,也许是因为CrUX数据集没有被列为公共数据集之一?
似乎这应该是可能的,但我似乎不能使这项工作-如果使用一个sdk,哪一个投影/数据名称/表名称我应该使用?
一个大查询可以从给定的报告中获取数据:
SELECT
origin,
`chrome-ux-report`.experimental.PERCENTILE(ARRAY_AGG(fcp), 75) AS p75_fcp,
`chrome-ux-report`.experimental.PERCENTILE(ARRAY_AGG(fid), 75) AS p75_fid,
`chrome-ux-report`.experimental.PERCENTILE(ARRAY_AGG(lcp), 75) AS p75_lcp
FROM
`chrome-ux-report.all.202109`,
UNNEST(first_contentful_paint.histogram.bin) AS fcp,
UNNEST(largest_contentful_paint.histogram.bin) AS lcp,
UNNEST(first_input.delay.histogram.bin) AS fid,
UNNEST(layout_instability.cumulative_layout_shift.histogram.bin) AS cls
WHERE
origin in (
'https://www.example.com'
)
group by origin