feat: add 'notTriggeredWithin' operator to segment filters for enhanced event tracking

This commit is contained in:
Dries Augustyns
2026-05-04 18:04:24 +02:00
parent 7615b62945
commit 0f00ca1b8c
4 changed files with 90 additions and 40 deletions
+1
View File
@@ -123,6 +123,7 @@ const segmentFilterSchema = z.object({
'triggeredWithin',
'triggeredOlderThan',
'notTriggered',
'notTriggeredWithin',
]),
value: z.any().optional(),
unit: z.enum(['days', 'hours', 'minutes']).optional(),
+2 -1
View File
@@ -23,7 +23,8 @@ export type SegmentFilterOperator =
| 'triggered' // Event/email activity occurred (any time)
| 'triggeredWithin' // Event/email activity occurred within timeframe
| 'triggeredOlderThan' // Event/email activity occurred more than X time ago
| 'notTriggered'; // Event/email activity never occurred
| 'notTriggered' // Event/email activity never occurred
| 'notTriggeredWithin'; // Event/email activity has not occurred within timeframe (includes never-triggered)
export type SegmentFilterLogic = 'AND' | 'OR';