Skip to content

feat(email-tracking): add event timeline UI and analytics dashboard#53

Merged
dviejokfs merged 2 commits intomainfrom
feat/email-tracking-ui
Apr 1, 2026
Merged

feat(email-tracking): add event timeline UI and analytics dashboard#53
dviejokfs merged 2 commits intomainfrom
feat/email-tracking-ui

Conversation

@dviejokfs
Copy link
Copy Markdown
Contributor

Summary

  • Add GET /emails/events backend endpoint for listing tracking events across all emails with optional email_id and event_type filters
  • Add EmailEventTimeline component to the email detail page — shows individual open/click/bounce/delivery events with IP, user-agent, clicked URLs, and bounce metadata
  • Add EmailAnalytics tab to the Email settings page — rate cards (delivered, opened, clicked, bounced, complained with percentage bars) and a paginated global event log table

Test plan

  • Navigate to Settings > Email > Analytics tab — verify rate cards and event log load
  • Send a test email with track_opens: true and track_clicks: true
  • Open the email (trigger pixel) and click a link — verify events appear in the timeline on the email detail page
  • Filter events by type in both the detail timeline and the analytics tab
  • Verify pagination works when there are >20 events
  • Test mobile responsiveness — columns hide appropriately on smaller screens

Add global GET /emails/events endpoint for listing events across all
emails. Add EmailEventTimeline component to email detail page showing
individual open/click/bounce events with IP, user-agent, and metadata.
Add EmailAnalytics tab with delivery rate cards and paginated event log.
@dviejokfs dviejokfs merged commit 7302e52 into main Apr 1, 2026
10 checks passed
@dviejokfs dviejokfs deleted the feat/email-tracking-ui branch April 3, 2026 06:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant