MCPcopy
hub / github.com/umami-software/umami / clickhouseQuery

Function clickhouseQuery

src/queries/sql/getRealtimeActivity.ts:53–85  ·  view source on GitHub ↗
(websiteId: string, filters: QueryFilters)

Source from the content-addressed store, hash-verified

51}
52
53async function clickhouseQuery(websiteId: string, filters: QueryFilters): Promise<{ x: number }> {
54 const { rawQuery, parseFilters } = clickhouse;
55 const { queryParams, filterQuery, cohortQuery, dateQuery } = parseFilters({
56 ...filters,
57 websiteId,
58 });
59
60 return rawQuery(
61 `
62 select
63 session_id as sessionId,
64 event_name as eventName,
65 created_at as createdAt,
66 browser,
67 os,
68 device,
69 country,
70 url_path as urlPath,
71 referrer_domain as referrerDomain,
72 hostname
73 from website_event
74 ${cohortQuery}
75 where website_id = {websiteId:UUID}
76 and event_type != ${EVENT_TYPE.performance}
77 ${filterQuery}
78 ${dateQuery}
79 order by createdAt desc
80 limit 100
81 `,
82 queryParams,
83 FUNCTION_NAME,
84 );
85}

Callers 1

getRealtimeActivityFunction · 0.70

Calls 2

parseFiltersFunction · 0.50
rawQueryFunction · 0.50

Tested by

no test coverage detected