settingsAnalyticsEvents.tsx 1.0 KB

12345678910111213141516171819202122232425262728
  1. export type SettingsEventParameters = {
  2. 'notification_settings.index_page_viewed': {};
  3. 'notification_settings.tuning_page_viewed': {
  4. notification_type: string;
  5. };
  6. 'notification_settings.updated_tuning_setting': {
  7. notification_type: string;
  8. tuning_field_type: string;
  9. };
  10. 'organization_settings.codecov_access_updated': {has_access: boolean};
  11. 'sidebar.item_clicked': {
  12. dest: string;
  13. project_id?: string;
  14. sidebar_item_id?: string;
  15. };
  16. };
  17. export type SettingsEventKey = keyof SettingsEventParameters;
  18. export const settingsEventMap: Record<SettingsEventKey, string | null> = {
  19. 'notification_settings.index_page_viewed': 'Notification Settings: Index Page Viewed',
  20. 'notification_settings.tuning_page_viewed': 'Notification Settings: Tuning Page Viewed',
  21. 'notification_settings.updated_tuning_setting':
  22. 'Notification Settings: Updated Tuning Setting',
  23. 'organization_settings.codecov_access_updated':
  24. 'Organization Settings: Codecov Access Updated',
  25. 'sidebar.item_clicked': 'Sidebar: Item Clicked',
  26. };