Francis Cao
e58131cb72
fix ambiguous query errors. Closes #4176
2026-04-20 11:31:04 -07:00
Francis Cao
8d1a62fb7b
getValues performance fix for relational
2026-04-17 11:24:57 -07:00
Francis Cao
04eb4b675e
3.1 relational bug fixes
2026-04-15 10:31:21 -07:00
seojcarlos
c229f7466f
fix: revert arrayMap on stats_hourly to avoid misaligned arrays
...
The website_event_stats_hourly materialized view stores url_path and
url_query as independently filtered arrays, so their indices do not
correspond event-by-event. Using arrayMap to zip them would produce
wrong URL pairings and silently drop entries.
Reverted the stats_hourly path to use arrayJoin(url_path) as before.
The url_query concatenation still works correctly on direct
website_event queries (both PostgreSQL and ClickHouse).
2026-04-08 08:22:49 +02:00
seojcarlos
509a91b990
fix: include url_query in pages report display
...
Pages report now concatenates url_path and url_query when rendering
URLs, so pages like /viewtopic.php?t=1 and /viewtopic.php?t=2 are
shown as separate entries instead of collapsing into /viewtopic.php.
Applies to PostgreSQL and ClickHouse queries for path, entry, and
exit page types in both standard and expanded metrics views.
Fixes #4133
2026-04-07 19:56:33 +02:00
Francis Cao
09e5196ea3
Goal/Funnel mobile friendly changes. Polish event-data filters UI/UX
2026-03-28 10:28:59 -07:00
Mike Cao
fb785180d5
Merge branch 'dev' into feat-funnel-per-step-filters
2026-03-25 13:40:12 -07:00
Francis Cao
54dbfe1ca9
Support wildcard for goals report Closes #4086
2026-03-25 09:19:08 -07:00
Mike Cao
a3f4750eae
Send session replay data to Kafka when available instead of direct ClickHouse insert
2026-03-23 17:27:11 -07:00
Francis Cao
aea373ca56
fix EventDataValues query
2026-03-23 16:22:06 -07:00
Rudy B.
a5f4210d84
fix(funnels): align FunnelResult export with actual returned shape
2026-03-16 22:11:34 +01:00
Rudy B.
96ae1de7fd
feat(funnels): add per-step event property filters to schema and SQL queries
2026-03-16 21:51:15 +01:00
Francis Cao
b34f8fa1dc
improve revenue session query performance
2026-03-13 15:10:01 -07:00
Francis Cao
d2d14f6de0
choose correct Metricsbar based on component type, fix metric types list based on component type, fix chart previews reanimating. fix hostname broken query on channel query
2026-03-12 16:18:52 -07:00
Francis Cao
a58dadb428
remove old goals schema
2026-03-12 09:31:15 -07:00
Francis Cao
7c300fe3f8
fix performance metrics relational query
2026-03-11 16:31:32 -07:00
Francis Cao
843f104c15
update event-data to paged query
2026-03-11 10:36:50 -07:00
Francis Cao
1bffb3cbf3
saved session replay implementation checkpoint
2026-03-09 13:51:08 -07:00
Francis Cao
81fd8e63a1
Merge branch 'analytics' of https://github.com/umami-software/umami into dev
2026-03-09 11:27:35 -07:00
Francis Cao
b9ccc5f53d
alias event_name to resolve funnel bug
2026-03-09 11:21:49 -07:00
Francis Cao
acfd4462e3
Improvements to revenue screen
2026-03-06 09:58:43 -08:00
Francis Cao
1730d495e5
fix performance reset bug
2026-03-05 10:23:00 -08:00
Francis Cao
f6a6d2cc31
performance updates checkpoint
2026-03-05 10:12:30 -08:00
Francis Cao
0e1d6cef6b
refactor session replays to be per visit. sessions persist too long resulting in low-quality recordings
2026-03-03 22:59:25 -08:00
Francis Cao
b2d45613b5
move stitching calculation to server side
2026-03-03 16:28:09 -08:00
Francis Cao
4ecef2e290
add better metrics to revenue page AOV/ARPU
2026-03-03 16:00:39 -08:00
Francis Cao
5e68661c5d
session replay updates. add clickhouse implementation, filters, tables
2026-03-03 12:47:27 -08:00
Francis Cao
dc23467d67
add event-data GET route
2026-03-02 13:23:06 -08:00
Francis Cao
ddddd5e6bc
add event-data GET route
2026-03-02 13:21:14 -08:00
Mike Cao
e73d827d21
Merge branch 'session-recording' into dev
2026-02-25 02:32:07 -08:00
Mike Cao
e2ab4af493
Merge branch 'performance' into dev
2026-02-25 02:27:46 -08:00
Francis Cao
99b5d9dde8
remove currency from params and references. optimize CH queries with subquery
2026-02-21 23:23:56 -08:00
Francis Cao
5144aff9cd
revenue report enhancements.
2026-02-21 10:57:52 -08:00
Francis Cao
530c21dac0
add limit 50 to event chart, metrics table, and UTM report
2026-02-17 21:55:35 -08:00
Francis Cao
2260520ae5
Revert "Fix TypeScript type errors across multiple files"
...
This reverts commit a3733b0424 .
2026-02-16 16:20:04 -08:00
Mike Cao and Claude Opus 4.6
ce9e2416fb
Add Web Vitals performance tracking (LCP, INP, CLS, FCP, TTFB)
...
End-to-end performance metrics tracking: dedicated database table with
percentile aggregation, tracker collection behind data-perf attribute,
/api/send handling, report API endpoints, and Performance dashboard page
with threshold-based metric cards, time-series chart, and per-page breakdown.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-08 19:25:20 -08:00
Mike Cao and Claude Opus 4.6
0a3cf7a9ff
Rename session recording to session replay across the codebase.
...
Renames all files, components, database schema, API routes, hooks,
messages, and build config from "recording" to "replay" terminology.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 00:38:47 -08:00
Mike Cao and Claude Opus 4.6
72b5c658e2
Add rrweb-based session recording feature.
...
Implements full session recording with rrweb for DOM capture and rrweb-player
for playback. Includes: Prisma schema for SessionRecording model, chunked
gzip-compressed storage, recorder script built via Rollup, collection API
endpoint, recordings list/playback UI pages, website recording settings,
and cascade delete support.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 15:49:59 -08:00
Mike Cao
a3733b0424
Fix TypeScript type errors across multiple files
2026-02-05 21:25:46 -08:00
Francis Cao
49adaa32d0
implement UTM filters and fields
2026-02-05 16:30:46 -08:00
Francis Cao
5ea58e2b30
fix total visitors query to exclude event_type
2026-02-04 09:35:50 -08:00
Francis Cao
fdb99607bc
fix excludeBounce bug when selecting page filter. Use more performant sumIF
2026-02-03 13:10:54 -08:00
Francis Cao
ee698b636a
implement exclude bounces feature
2026-01-30 00:12:13 -08:00
Francis Cao
9339383497
remove www. prefix from hostname during comparison. Closes #3256
2026-01-28 17:18:03 -08:00
Francis Cao
a0886c0594
Correctly pass in timezone into relational query. Closes #3975
2026-01-27 10:03:44 -08:00
Francis Cao
a1a092dc19
Add MetricsBar to Events page. Closes #3830
2026-01-26 17:08:34 -08:00
Francis Cao
4867492ca3
Fix breakdown alias column not found bug
2026-01-26 13:52:46 -08:00
Francis Cao
7bb30443a8
Add distinct ID to filters/expanded metrics. Closes #3861
2026-01-26 11:05:20 -08:00
Francis Cao
128217c0f4
add event type filter button and implementation to journeys Close #2803
2026-01-24 10:09:10 -08:00
Francis Cao
3f173889ea
Fix "name" alias for relational query to be compatible with Postgres 12. Closes #3970
2026-01-22 22:04:11 -08:00