Carl-Gerhard Lindesvärd
31ccfb8b5f
improve: add profile to notifications templates eg {{profile.email}}
2025-08-08 22:38:03 +02:00
Carl-Gerhard Lindesvärd
e3e9e60b25
fix(api): handle profile filters/breakdowns better
2025-06-11 22:31:27 +02:00
Carl-Gerhard Lindesvärd
f59bcfba3c
improve(dashboard): better event selector and other improvements
2025-06-05 11:28:06 +02:00
Carl-Gerhard Lindesvärd
5b1e94e9ad
fix(api): filter empty values when using sum and average, added min and max
2025-06-04 12:45:26 +02:00
Carl-Gerhard Lindesvärd
92210c1b3f
fix(api): broken overview when filter path
2025-06-04 11:32:48 +02:00
Carl-Gerhard Lindesvärd
0d58a5bf0c
improve(queue): how we handle incoming events and session ends
2025-06-03 21:19:01 +02:00
Carl-Gerhard Lindesvärd
39775142e2
fix(api): ensure we get correct date format
2025-05-27 09:32:45 +02:00
Carl-Gerhard Lindesvärd
680727355b
feature(dashboard,api): add timezone support
...
* feat(dashboard): add support for today, yesterday etc (timezones)
* fix(db): escape js dates
* fix(dashboard): ensure we support default timezone
* final fixes
* remove complete series and add sql with fill instead
2025-05-23 11:26:44 +02:00
Carl-Gerhard Lindesvärd
ce184b157f
fix(api): filter events by profileId for export route
2025-05-21 20:52:26 +02:00
Carl-Gerhard Lindesvärd
2cd358e1bb
improve(dashboard): better event details
2025-05-13 23:09:37 +02:00
Carl-Gerhard Lindesvärd
d0e90dfa79
improve(dashboard): make pages page better (ux and features)
2025-04-17 09:27:50 +02:00
Carl-Gerhard Lindesvärd
89ab8d08de
improve(api): increase limit 1000, allow both projectId and project_id
2025-04-16 21:40:22 +02:00
Carl-Gerhard Lindesvärd
e2254e78a9
fix(dashboard): breakdowns on profile properties
2025-04-16 20:52:22 +02:00
Carl-Gerhard Lindesvärd
be3c18b677
feature(dashboard): filter on profile properties and support drag n drop for events
2025-04-16 11:08:58 +02:00
Carl-Gerhard Lindesvärd
c3199e12e3
fix(api): use left join on sessions when doing funnels
2025-04-07 23:03:54 +02:00
Carl-Gerhard Lindesvärd
c5d25779c6
fix(dashboard): broken funnels on profile_id
2025-04-02 11:21:51 +02:00
Carl-Gerhard Lindesvärd
e58e898683
fix(db): read invites from primary instead of replica (avoid race condition) #134
2025-03-31 19:55:14 +02:00
Carl-Gerhard Lindesvärd
0f0bb13107
fix(dashboard): restrict data if trial ended
2025-03-30 19:53:08 +02:00
Carl-Gerhard Lindesvärd
d4fcc82fc3
fix(ts)
2025-03-28 09:35:39 +01:00
Carl-Gerhard Lindesvärd
8a21fadc0d
feature(dashboard): add conversion rate graph
2025-03-28 09:21:10 +01:00
Carl-Gerhard Lindesvärd
f313356096
fix(funnel): fallback to 0 if nan for funnel
2025-03-23 22:25:05 +01:00
Carl-Gerhard Lindesvärd
1257381bf2
feature(dashboard): improved funnels
2025-03-23 21:13:32 +01:00
Carl-Gerhard Lindesvärd
a1eb4a296f
feature(dashboard): refactor overview
...
fix(lint)
2025-03-20 09:40:01 +01:00
Carl-Gerhard Lindesvärd
80fa34469e
fix(db): count rows broken
2025-02-26 12:18:58 +01:00
Carl-Gerhard Lindesvärd
98d945c108
fix(worker): escape more things
2025-02-26 12:02:40 +01:00
Carl-Gerhard Lindesvärd
27a945b567
fix(worker): escape string
2025-02-26 11:39:52 +01:00
Carl-Gerhard Lindesvärd
168ebc3430
feat(subscriptions): added polar as payment provider for subscriptions
...
* feature(dashboard): add polar / subscription
* wip(payments): manage subscription
* wip(payments): add free product, faq and some other improvements
* fix(root): change node to bundler in tsconfig
* wip(payments): display current subscription
* feat(dashboard): schedule project for deletion
* wip(payments): support custom products/subscriptions
* wip(payments): fix polar scripts
* wip(payments): add json package to dockerfiles
2025-02-26 11:24:00 +01:00
Carl-Gerhard Lindesvärd
86bf9dd064
remove(api): profile alias are no gone since not used
2025-02-24 23:24:25 +01:00
Carl-Gerhard Lindesvärd
5863dd8c2b
improve(buffer): don't add profile if its from an event and already created
2025-02-24 22:55:30 +01:00
Carl-Gerhard Lindesvärd
59012526e2
fix(worker): add reqId to logger for better traceability
2025-02-19 10:33:42 +01:00
Carl-Gerhard Lindesvärd
8e94ce5877
fix(buffer): merge events in queue and get last screen view from buffer instead of cache
2025-02-18 23:08:38 +01:00
Carl-Gerhard Lindesvärd
329c0885d4
improve(self-hosting): remove goose, custom migration, docs, remove zookeeper
2025-02-17 20:54:54 +01:00
Carl-Gerhard Lindesvärd
cfd7fd9c5e
chore: more clean up + ts issues
2025-02-11 21:50:51 +01:00
Carl-Gerhard Lindesvärd
3205ea0a31
fix(buffer): live counter
2025-02-11 21:39:10 +01:00
Carl-Gerhard Lindesvärd
848f475412
improve(db): do not use keys in redis
2025-02-11 21:39:10 +01:00
Carl-Gerhard Lindesvärd
cc1f4aa625
improve(buffer): do not create profile for each event
2025-02-04 15:36:04 +01:00
Carl-Gerhard Lindesvärd
e3131ed72a
improve(api): cache salts
2025-02-04 14:21:37 +01:00
Carl-Gerhard Lindesvärd
ff2dca42f6
improve(buffer): prep postgres buffer
2025-02-03 09:19:00 +01:00
Carl-Gerhard Lindesvärd
c12eb80867
fix(dashboard): improvements to notifications templates
2024-12-29 22:48:06 +01:00
Carl-Gerhard Lindesvärd
964daef4c1
fix(dashboard): handle * (any events) for notifications
2024-12-27 21:51:17 +01:00
Carl-Gerhard Lindesvärd
b6bdcddcbe
fix(auth): more auth things
2024-12-21 11:18:06 +01:00
Carl-Gerhard Lindesvärd
d31d9924a5
feature(auth): replace clerk.com with custom auth ( #103 )
...
* feature(auth): replace clerk.com with custom auth
* minor fixes
* remove notification preferences
* decrease live events interval
fix(api): cookies..
# Conflicts:
# .gitignore
# apps/api/src/index.ts
# apps/dashboard/src/app/providers.tsx
# packages/trpc/src/trpc.ts
2024-12-20 22:23:07 +01:00
Carl-Gerhard Lindesvärd
f4ad97d87d
feature(dashboard): add ability to filter out events by profile id and ip ( #101 )
2024-12-07 21:34:32 +01:00
Carl-Gerhard Lindesvärd
b0c8e25b0a
Revert "improve(funnel): make sure group by profile id works as you would think"
...
This reverts commit 56edb91dd0 .
2024-11-23 23:39:58 +01:00
Carl-Gerhard Lindesvärd
56edb91dd0
improve(funnel): make sure group by profile id works as you would think
2024-11-23 21:52:11 +01:00
Carl-Gerhard Lindesvärd
cd16ac878d
chore(root): rename organizationSlug to organizationId ( #91 )
2024-11-20 14:04:55 +01:00
Carl-Gerhard Lindesvärd
fac1e90a39
fix(api): group or statements for chart service
2024-10-23 22:55:25 +02:00
Carl-Gerhard Lindesvärd
71794c802c
feature(dashboard): add template for notification rules
2024-10-23 19:59:52 +02:00
Carl-Gerhard Lindesvärd
c4a2ea4858
feature(dashboard): add more settings for funnels
...
* wip
* feature(dashboard): add more settings for funnels
2024-10-21 10:13:57 +02:00
Carl-Gerhard Lindesvärd
f977c5454a
feature(dashboard): add new retention chart type
2024-10-16 10:18:16 +02:00