@@ -61,7 +61,7 @@ crux AS (
6161 WHEN 10000 THEN 'Top 10k'
6262 WHEN 1000 THEN 'Top 1k'
6363 END AS rank,
64- CONCAT(origin, '/') AS root_page_url ,
64+ CONCAT(origin, '/') AS root_page ,
6565 IF(device = 'desktop', 'desktop', 'mobile') AS client,
6666
6767 # CWV
@@ -94,9 +94,9 @@ crux AS (
9494
9595technologies AS (
9696 SELECT
97- technology.technology AS app ,
97+ technology.technology,
9898 client,
99- page AS url
99+ page
100100 FROM ${ ctx . ref ( 'crawl' , 'pages' ) } ,
101101 UNNEST(technologies) AS technology
102102 WHERE
@@ -106,9 +106,9 @@ technologies AS (
106106 technology.technology != ''
107107UNION ALL
108108 SELECT
109- 'ALL' AS app ,
109+ 'ALL' AS technology ,
110110 client,
111- page AS url
111+ page
112112 FROM ${ ctx . ref ( 'crawl' , 'pages' ) }
113113 WHERE
114114 date = '${ pastMonth } '
@@ -117,18 +117,18 @@ UNION ALL
117117
118118categories AS (
119119 SELECT
120- technology.technology AS app ,
120+ technology.technology,
121121 ARRAY_TO_STRING(ARRAY_AGG(DISTINCT category IGNORE NULLS ORDER BY category), ', ') AS category
122122 FROM ${ ctx . ref ( 'crawl' , 'pages' ) } ,
123123 UNNEST(technologies) AS technology,
124124 UNNEST(technology.categories) AS category
125125 WHERE
126126 date = '${ pastMonth } '
127127 ${ constants . devRankFilter }
128- GROUP BY app
128+ GROUP BY technology
129129UNION ALL
130130 SELECT
131- 'ALL' AS app ,
131+ 'ALL' AS technology ,
132132 ARRAY_TO_STRING(ARRAY_AGG(DISTINCT category IGNORE NULLS ORDER BY category), ', ') AS category
133133 FROM ${ ctx . ref ( 'crawl' , 'pages' ) } ,
134134 UNNEST(technologies) AS technology,
@@ -142,8 +142,8 @@ UNION ALL
142142summary_stats AS (
143143 SELECT
144144 client,
145- page AS url ,
146- root_page AS root_page_url ,
145+ page,
146+ root_page AS root_page ,
147147 SAFE.INT64(summary.bytesTotal) AS bytesTotal,
148148 SAFE.INT64(summary.bytesJS) AS bytesJS,
149149 SAFE.INT64(summary.bytesImg) AS bytesImg,
@@ -161,8 +161,8 @@ summary_stats AS (
161161lab_data AS (
162162 SELECT
163163 client,
164- root_page_url ,
165- app ,
164+ root_page ,
165+ technology ,
166166 ANY_VALUE(category) AS category,
167167 AVG(bytesTotal) AS bytesTotal,
168168 AVG(bytesJS) AS bytesJS,
@@ -174,21 +174,21 @@ lab_data AS (
174174 AVG(seo) AS seo
175175 FROM summary_stats
176176 JOIN technologies
177- USING (client, url )
177+ USING (client, page )
178178 JOIN categories
179- USING (app )
179+ USING (technology )
180180 GROUP BY
181181 client,
182- root_page_url ,
183- app
182+ root_page ,
183+ technology
184184)
185185
186186SELECT
187187 DATE('${ pastMonth } ') AS date,
188188 geo,
189189 rank,
190190 ANY_VALUE(category) AS category,
191- app,
191+ technology AS app,
192192 client,
193193 COUNT(0) AS origins,
194194
@@ -226,9 +226,8 @@ SELECT
226226 SAFE_CAST(APPROX_QUANTILES(bytesImg, 1000)[OFFSET(500)] AS INT64) AS median_bytes_image
227227
228228FROM lab_data
229- JOIN crux
230- USING
231- (client, root_page_url)
229+ INNER JOIN crux
230+ USING (client, root_page)
232231GROUP BY
233232 app,
234233 geo,
0 commit comments