umami/queries/analytics/event/getEventMetrics.js

29 lines
604 B
JavaScript
Raw Normal View History

2022-07-13 07:39:16 +02:00
import { getDateQuery, getDateStringQuery, getFilterQuery, rawQuery } from 'lib/queries';
2022-07-12 23:14:36 +02:00
export function getEventMetrics(
website_id,
start_at,
end_at,
timezone = 'utc',
unit = 'day',
filters = {},
) {
const params = [website_id, start_at, end_at];
return rawQuery(
`
select
event_value x,
2022-07-13 07:39:16 +02:00
${getDateStringQuery(getDateQuery('created_at', unit, timezone), unit)} t,
2022-07-12 23:14:36 +02:00
count(*) y
from event
where website_id=$1
and created_at between $2 and $3
${getFilterQuery('event', filters, params)}
group by 1, 2
order by 2
`,
params,
);
}