issueAnalyticsEvents.tsx 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. import {TagFacetsStyles} from 'sentry/components/group/tagFacets';
  2. type IssueStream = {
  3. group_id: string;
  4. tab: string;
  5. was_shown_suggestion: boolean;
  6. };
  7. export type IssueEventParameters = {
  8. 'event_cause.dismissed': {};
  9. 'event_cause.docs_clicked': {};
  10. 'event_cause.snoozed': {};
  11. 'event_cause.viewed': {
  12. platform?: string;
  13. project_id?: string;
  14. };
  15. 'inbox_tab.issue_clicked': {
  16. group_id: string;
  17. };
  18. 'issue.quick_trace_status': {
  19. is_performance_issue: boolean;
  20. status: string;
  21. };
  22. 'issue.search_sidebar_clicked': {};
  23. 'issue.shared_publicly': {};
  24. 'issue_details.performance.autogrouped_siblings_toggle': {};
  25. 'issue_details.performance.hidden_spans_expanded': {};
  26. 'issue_error_banner.viewed': {
  27. error_message: string[];
  28. error_type: string[];
  29. group?: string;
  30. platform?: string;
  31. };
  32. 'issue_group_details.tab.clicked': {
  33. tab: string;
  34. browser?: string;
  35. device?: string;
  36. os?: string;
  37. platform?: string;
  38. };
  39. 'issue_group_details.tags.bar.clicked': {
  40. is_mobile: boolean;
  41. tag: string;
  42. type: TagFacetsStyles;
  43. value: string;
  44. platform?: string;
  45. };
  46. 'issue_group_details.tags.show_all_tags.clicked': {
  47. is_mobile: boolean;
  48. type: TagFacetsStyles;
  49. platform?: string;
  50. tag?: string;
  51. };
  52. 'issue_group_details.tags.switcher.clicked': {
  53. is_mobile: boolean;
  54. previous_tag: string;
  55. tag: string;
  56. platform?: string;
  57. };
  58. 'issue_group_details.tags_distribution.bar.clicked': {
  59. is_mobile: boolean;
  60. tag: string;
  61. value: string;
  62. platform?: string;
  63. };
  64. 'issue_search.empty': {
  65. query: string;
  66. search_source: string;
  67. search_type: string;
  68. };
  69. 'issue_search.failed': {
  70. error: string;
  71. search_source: string;
  72. search_type: string;
  73. };
  74. 'issues_stream.issue_assigned': IssueStream & {
  75. assigned_type: string;
  76. did_assign_suggestion: boolean;
  77. assigned_suggestion_reason?: string;
  78. };
  79. 'issues_stream.issue_clicked': IssueStream;
  80. 'issues_stream.paginate': {
  81. direction: string;
  82. };
  83. 'issues_stream.realtime_clicked': {
  84. enabled: boolean;
  85. };
  86. 'issues_stream.sort_changed': {
  87. sort: string;
  88. };
  89. 'issues_tab.viewed': {
  90. num_issues: number;
  91. num_perf_issues: number;
  92. page: number;
  93. query: string;
  94. tab?: string;
  95. };
  96. 'quick_trace.connected_services': {
  97. projects: number;
  98. };
  99. 'quick_trace.dropdown.clicked': {
  100. node_key: string;
  101. };
  102. 'quick_trace.dropdown.clicked_extra': {
  103. node_key: string;
  104. };
  105. 'quick_trace.missing_service.dismiss': {
  106. platform: string;
  107. };
  108. 'quick_trace.missing_service.docs': {
  109. platform: string;
  110. };
  111. 'quick_trace.node.clicked': {
  112. node_key: string;
  113. };
  114. resolve_issue: {release: string};
  115. 'span_view.embedded_child.hide': {};
  116. 'span_view.embedded_child.show': {};
  117. 'tag.clicked': {
  118. is_clickable: boolean;
  119. };
  120. };
  121. export type IssueEventKey = keyof IssueEventParameters;
  122. export const issueEventMap: Record<IssueEventKey, string | null> = {
  123. 'event_cause.viewed': null,
  124. 'event_cause.docs_clicked': 'Event Cause Docs Clicked',
  125. 'event_cause.snoozed': 'Event Cause Snoozed',
  126. 'event_cause.dismissed': 'Event Cause Dismissed',
  127. 'issue_error_banner.viewed': 'Issue Error Banner Viewed',
  128. 'issues_tab.viewed': 'Viewed Issues Tab',
  129. 'issue_search.failed': 'Issue Search: Failed',
  130. 'issue_search.empty': 'Issue Search: Empty',
  131. 'issue.search_sidebar_clicked': 'Issue Search Sidebar Clicked',
  132. 'inbox_tab.issue_clicked': 'Clicked Issue from Inbox Tab',
  133. 'issues_stream.realtime_clicked': 'Issues Stream: Realtime Clicked',
  134. 'issues_stream.issue_clicked': 'Clicked Issue from Issues Stream',
  135. 'issues_stream.issue_assigned': 'Assigned Issue from Issues Stream',
  136. 'issues_stream.sort_changed': 'Changed Sort on Issues Stream',
  137. 'issues_stream.paginate': 'Paginate Issues Stream',
  138. 'issue.shared_publicly': 'Issue Shared Publicly',
  139. resolve_issue: 'Resolve Issue',
  140. 'tag.clicked': 'Tag: Clicked',
  141. 'issue.quick_trace_status': 'Issue Quick Trace Status',
  142. 'quick_trace.missing_service.dismiss': 'Quick Trace: Missing Service Dismissed',
  143. 'quick_trace.missing_service.docs': 'Quick Trace: Missing Service Clicked',
  144. 'quick_trace.dropdown.clicked': 'Quick Trace: Dropdown clicked',
  145. 'quick_trace.dropdown.clicked_extra': 'Quick Trace: Dropdown clicked',
  146. 'quick_trace.node.clicked': 'Quick Trace: Node clicked',
  147. 'quick_trace.connected_services': 'Quick Trace: Connected Services',
  148. 'span_view.embedded_child.hide': 'Span View: Hide Embedded Transaction',
  149. 'span_view.embedded_child.show': 'Span View: Show Embedded Transaction',
  150. 'issue_group_details.tab.clicked': 'Issue Group Details: Header Tab Clicked',
  151. 'issue_group_details.tags.show_all_tags.clicked':
  152. 'Issue Group Details: Tags show all clicked',
  153. 'issue_group_details.tags.switcher.clicked':
  154. 'Issue Group Details: Tags switcher clicked',
  155. 'issue_group_details.tags.bar.clicked': 'Issue Group Details: Tags value bar clicked',
  156. 'issue_group_details.tags_distribution.bar.clicked':
  157. 'Issue Group Details: Tags distribution value bar clicked',
  158. // Performance Issue specific events here
  159. 'issue_details.performance.autogrouped_siblings_toggle':
  160. 'Performance Issue Details: Autogrouped Siblings Toggled',
  161. 'issue_details.performance.hidden_spans_expanded':
  162. 'Performance Issue Details: Hidden Spans Expanded',
  163. };