⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

Conversation

@roncodes
Copy link
Member

No description provided.

roncodes and others added 5 commits January 16, 2026 14:47
Implements universe-based event tracking for key UI components following
dot notation naming convention (ui.{component}.{action}).

Components updated:
- Button: Opt-in event tracking via @eventName and @eventargs
- Modal Manager: Automatic ui.modal.opened and ui.modal.closed events
- Dropdown Button: Opt-in event tracking when dropdown opens
- Filters Picker: Automatic ui.filter.applied and ui.filter.cleared events

Event naming follows pattern: ui.{component}.{action}
Examples: ui.button.clicked, ui.modal.opened, ui.filter.applied

All events are emitted through universe service's Evented interface.
Events are analytics-agnostic and can be consumed by any analytics
system (PostHog, Google Analytics, Mixpanel, etc.).

Benefits:
- OSS-friendly: No proprietary analytics code in ember-ui
- Extensible: Easy to add events to new components
- Flexible: Consumers choose which events to track
- Non-breaking: All tracking is opt-in or automatic

See ANALYTICS_EVENTS.md for complete documentation and usage examples.
…se.trigger()

- Updated all components to use @service events
- Changed universe.trigger() calls to events.trackEvent()
- Updated modals-manager service to use events service
- Rewrote documentation to explain dual event system

Components updated:
- button.js
- dropdown-button.js
- filters-picker.js

Services updated:
- modals-manager.js

Benefits:
- Dual event system: events.on() and universe.on()
- Consistent with ember-core events service architecture
- Automatic enrichment with user/org/timestamp metadata
- Cleaner abstraction over raw universe.trigger() calls
feat: Add analytics-agnostic events to UI components
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.

2 participants