discoverAnalyticsEvents.tsx 4.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import {EventOrGroupType} from 'sentry/types';
  2. import {ContextType} from 'sentry/views/eventsV2/table/quickContext/utils';
  3. type SaveQueryParams = {
  4. fields?: readonly string[];
  5. projects?: readonly number[];
  6. query?: string;
  7. };
  8. export type SaveQueryEventParameters = {
  9. 'discover_v2.save_existing_query_failed': SaveQueryParams & {error: string};
  10. 'discover_v2.save_existing_query_request': SaveQueryParams;
  11. 'discover_v2.save_existing_query_success': SaveQueryParams;
  12. 'discover_v2.save_new_query_failed': SaveQueryParams & {error: string};
  13. 'discover_v2.save_new_query_request': SaveQueryParams;
  14. 'discover_v2.save_new_query_success': SaveQueryParams;
  15. 'discover_v2.update_query_failed': SaveQueryParams & {error: string};
  16. 'discover_v2.update_query_request': SaveQueryParams;
  17. 'discover_v2.update_query_success': SaveQueryParams;
  18. };
  19. export type DiscoverEventParameters = SaveQueryEventParameters & {
  20. 'discover_v2.add_equation': {};
  21. 'discover_v2.build_new_query': {};
  22. 'discover_v2.change_sort': {sort: string};
  23. 'discover_v2.facet_map.clicked': {tag: string};
  24. 'discover_v2.prebuilt_query_click': {query_name?: string};
  25. 'discover_v2.processed_baseline_toggle.clicked': {toggled: string};
  26. 'discover_v2.quick_context_add_column': {column: string};
  27. 'discover_v2.quick_context_header_copy': {clipBoardTitle: string};
  28. 'discover_v2.quick_context_hover_contexts': {
  29. contextType: ContextType;
  30. eventType?: EventOrGroupType;
  31. };
  32. 'discover_v2.quick_context_update_query': {queryKey: string};
  33. 'discover_v2.remove_default': {source: 'homepage' | 'prebuilt-query' | 'saved-query'};
  34. 'discover_v2.results.toggle_tag_facets': {};
  35. 'discover_v2.save_existing_query_failed': SaveQueryParams & {error: string};
  36. 'discover_v2.saved_query_click': {};
  37. 'discover_v2.set_as_default': {
  38. source: 'homepage' | 'prebuilt-query' | 'saved-query' | 'context-menu';
  39. // For breaking down context-menu events
  40. type?: 'prebuilt-query' | 'saved-query';
  41. };
  42. 'discover_v2.tour.advance': {duration: number; step: number};
  43. 'discover_v2.tour.close': {duration: number; step: number};
  44. 'discover_v2.tour.start': {};
  45. 'discover_v2.view_saved_queries': {};
  46. 'discover_v2.y_axis_change': {y_axis_value: string[]};
  47. 'discover_views.add_to_dashboard.confirm': {};
  48. 'discover_views.add_to_dashboard.modal_open': {saved_query: boolean};
  49. };
  50. export type DiscoverEventKey = keyof DiscoverEventParameters;
  51. export const discoverEventMap: Record<DiscoverEventKey, string | null> = {
  52. 'discover_v2.add_equation': 'Dicoverv2: Equation added',
  53. 'discover_v2.build_new_query': 'Discoverv2: Build a new Discover Query',
  54. 'discover_v2.change_sort': 'Discoverv2: Sort By Changed',
  55. 'discover_v2.facet_map.clicked': 'Discoverv2: Clicked on a tag on the facet map',
  56. 'discover_v2.prebuilt_query_click': 'Discoverv2: Click a pre-built query',
  57. 'discover_v2.processed_baseline_toggle.clicked':
  58. 'Discoverv2: Clicked processed baseline toggle',
  59. 'discover_v2.tour.advance': 'Discoverv2: Tour Advance',
  60. 'discover_v2.tour.close': 'Discoverv2: Tour Close',
  61. 'discover_v2.tour.start': 'Discoverv2: Tour Start',
  62. 'discover_v2.saved_query_click': 'Discoverv2: Click a saved query',
  63. 'discover_v2.view_saved_queries': 'Discoverv2: Click Saved Queries button',
  64. 'discover_v2.set_as_default': 'Discoverv2: Click set as default',
  65. 'discover_v2.remove_default': 'Discoverv2: Click remove default',
  66. 'discover_v2.results.toggle_tag_facets': 'Discoverv2: Toggle Tag Facets',
  67. 'discover_views.add_to_dashboard.modal_open':
  68. 'Discover2: Add to Dashboard modal opened',
  69. 'discover_views.add_to_dashboard.confirm':
  70. 'Discover2: Add to Dashboard modal form submitted',
  71. 'discover_v2.quick_context_hover_contexts': 'Discover2: Hover over Quick Context',
  72. 'discover_v2.quick_context_add_column': 'Discover2: Add column from Quick Context',
  73. 'discover_v2.quick_context_header_copy':
  74. 'Discover2: Copy value from Quick Context header',
  75. 'discover_v2.y_axis_change': "Discoverv2: Change chart's y axis",
  76. 'discover_v2.save_new_query_request': 'Discoverv2: Request to save a new query',
  77. 'discover_v2.save_new_query_success': 'Discoverv2: Successfully saved a new query',
  78. 'discover_v2.save_new_query_failed': 'Discoverv2: Failed to save a new query',
  79. 'discover_v2.save_existing_query_request':
  80. 'Discoverv2: Request to save a saved query as a new query',
  81. 'discover_v2.save_existing_query_success':
  82. 'Discoverv2: Successfully saved a saved query as a new query',
  83. 'discover_v2.save_existing_query_failed':
  84. 'Discoverv2: Failed to save a saved query as a new query',
  85. 'discover_v2.update_query_failed': 'Discoverv2: Failed to update a saved query',
  86. 'discover_v2.update_query_request': 'Discoverv2: Request to update a saved query',
  87. 'discover_v2.update_query_success': 'Discoverv2: Successfully updated a saved query',
  88. 'discover_v2.quick_context_update_query': 'Discoverv2: Update query from Quick Context',
  89. };