-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqueries.sql
42 lines (34 loc) · 1.13 KB
/
queries.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
-- Useful queries to generate metrics
-- MySchedule per session
select session, count(*) from attendance
group by session
order by count desc;
-- Page views
select data->>'routeName' as page, count(*) from logs
where event = 'general/pageView'
group by data->>'routeName'
order by count desc;
-- Session views
select data->'params'->>'sessionId' as session, count(*) from logs
where event = 'general/pageView'
and data->>'routeName' = 'Session'
group by data->'params'->>'sessionId'
order by count desc;
-- Share uses
select data->>'sessionId' as session, count(*) from logs
where event = 'session/shareVisit'
group by data->>'sessionId'
order by count desc;
-- Registrations
select verified, count(*) from attendees
group by verified
order by count desc;
-- Sessions per user
select attendees.id, attendees.name, attendees.email, string_agg(attendance.session, ',') as sessions
from attendees
inner join attendance on attendance.attendee = attendees.id
group by attendees.id
order by length(string_agg(attendance.session, ',')) desc;
-- Visitors over time
select created, data->>'visitors' as visitors from logs
where event = 'internal/siteVisitors';