@@ -2,67 +2,24 @@ import { Analytics } from '../../types/tables';
22import type { SimpleQueryConfig } from '../types' ;
33
44export const PerformanceBuilders : Record < string , SimpleQueryConfig > = {
5- performance_metrics : {
6- table : Analytics . events ,
7- fields : [
8- 'AVG(CASE WHEN load_time > 0 THEN load_time ELSE NULL END) as avg_load_time' ,
9- 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
10- 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
11- 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
12- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
13- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
14- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
15- 'COUNT(*) as total_events' ,
16- ] ,
17- where : [ "event_name = 'screen_view'" ] ,
18- timeField : 'time' ,
19- customizable : true ,
20- } ,
21-
225 slow_pages : {
236 table : Analytics . events ,
247 fields : [
25- "trimRight(path(path) , '/') as name" ,
8+ "trimRight(path, '/') as name" ,
269 'COUNT(DISTINCT anonymous_id) as visitors' ,
2710 'AVG(CASE WHEN load_time > 0 THEN load_time ELSE NULL END) as avg_load_time' ,
2811 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
2912 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
3013 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
31- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
32- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
33- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
3414 'COUNT(*) as pageviews' ,
3515 ] ,
3616 where : [ "event_name = 'screen_view'" , "path != ''" , 'load_time > 0' ] ,
37- groupBy : [ "trimRight(path(path), '/')" ] ,
38- orderBy : 'avg_load_time DESC' ,
39- limit : 100 ,
40- timeField : 'time' ,
41- customizable : true ,
42- } ,
43-
44- performance_by_device : {
45- table : Analytics . events ,
46- fields : [
47- 'device_type as name' ,
48- 'COUNT(DISTINCT anonymous_id) as visitors' ,
49- 'AVG(CASE WHEN load_time > 0 THEN load_time ELSE NULL END) as avg_load_time' ,
50- 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
51- 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
52- 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
53- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
54- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
55- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
56- 'COUNT(*) as pageviews' ,
57- ] ,
58- where : [ "event_name = 'screen_view'" , "device_type != ''" , 'load_time > 0' ] ,
59- groupBy : [ 'device_type' ] ,
17+ groupBy : [ "trimRight(path, '/')" ] ,
6018 orderBy : 'avg_load_time DESC' ,
6119 limit : 100 ,
6220 timeField : 'time' ,
6321 customizable : true ,
6422 } ,
65-
6623 performance_by_browser : {
6724 table : Analytics . events ,
6825 fields : [
@@ -72,9 +29,6 @@ export const PerformanceBuilders: Record<string, SimpleQueryConfig> = {
7229 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
7330 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
7431 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
75- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
76- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
77- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
7832 'COUNT(*) as pageviews' ,
7933 ] ,
8034 where : [
@@ -100,9 +54,6 @@ export const PerformanceBuilders: Record<string, SimpleQueryConfig> = {
10054 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
10155 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
10256 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
103- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
104- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
105- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
10657 'COUNT(*) as pageviews' ,
10758 ] ,
10859 where : [ "event_name = 'screen_view'" , "country != ''" , 'load_time > 0' ] ,
@@ -123,9 +74,6 @@ export const PerformanceBuilders: Record<string, SimpleQueryConfig> = {
12374 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
12475 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
12576 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
126- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
127- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
128- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
12977 'COUNT(*) as pageviews' ,
13078 ] ,
13179 where : [ "event_name = 'screen_view'" , "os_name != ''" , 'load_time > 0' ] ,
@@ -145,9 +93,6 @@ export const PerformanceBuilders: Record<string, SimpleQueryConfig> = {
14593 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
14694 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
14795 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
148- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
149- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
150- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
15196 'COUNT(*) as pageviews' ,
15297 ] ,
15398 where : [ "event_name = 'screen_view'" , "region != ''" , 'load_time > 0' ] ,
@@ -166,9 +111,6 @@ export const PerformanceBuilders: Record<string, SimpleQueryConfig> = {
166111 'AVG(CASE WHEN ttfb > 0 THEN ttfb ELSE NULL END) as avg_ttfb' ,
167112 'AVG(CASE WHEN dom_ready_time > 0 THEN dom_ready_time ELSE NULL END) as avg_dom_ready_time' ,
168113 'AVG(CASE WHEN render_time > 0 THEN render_time ELSE NULL END) as avg_render_time' ,
169- 'AVG(CASE WHEN fcp > 0 THEN fcp ELSE NULL END) as avg_fcp' ,
170- 'AVG(CASE WHEN lcp > 0 THEN lcp ELSE NULL END) as avg_lcp' ,
171- 'AVG(CASE WHEN cls >= 0 THEN cls ELSE NULL END) as avg_cls' ,
172114 'COUNT(*) as pageviews' ,
173115 ] ,
174116 where : [ "event_name = 'screen_view'" ] ,
0 commit comments