123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415 |
- import type {SourceMapProcessingIssueType} from 'sentry/components/events/interfaces/crashContent/exception/useSourceMapDebug';
- import type {FieldValue} from 'sentry/components/forms/model';
- import type {PriorityLevel} from 'sentry/types/group';
- import type {IntegrationType} from 'sentry/types/integrations';
- import type {BaseEventAnalyticsParams} from 'sentry/utils/analytics/workflowAnalyticsEvents';
- import type {CommonGroupAnalyticsData} from 'sentry/utils/events';
- type IssueStream = {
- group_id: string;
- tab: string;
- was_shown_suggestion: boolean;
- };
- type SourceMapDebugParam = {
- type: SourceMapProcessingIssueType;
- group_id?: string;
- } & BaseEventAnalyticsParams;
- type ActionableItemDebugParam = {
- type: string;
- group_id?: string;
- } & BaseEventAnalyticsParams;
- type SourceMapWizardParam = {
- project_id: string;
- group_id?: string;
- } & BaseEventAnalyticsParams;
- interface GroupEventParams extends CommonGroupAnalyticsData, BaseEventAnalyticsParams {}
- interface EventDropdownParams {
- event_id: string;
- from_event_type: string;
- group_id: string;
- selected_event_type: string;
- }
- interface ExternalIssueParams extends CommonGroupAnalyticsData {
- external_issue_provider: string;
- external_issue_type: IntegrationType;
- }
- interface SetPriorityParams extends CommonGroupAnalyticsData {
- from_priority: PriorityLevel;
- to_priority: PriorityLevel;
- }
- export type IssueEventParameters = {
- 'actionable_items.expand_clicked': ActionableItemDebugParam;
- 'autofix.setup_modal_viewed': {
- groupId: string;
- projectId: string;
- setup_gen_ai_consent: boolean;
- setup_integration: boolean;
- setup_write_integration: boolean;
- };
- 'breadcrumbs.drawer.action': {control: string; value?: string};
- 'breadcrumbs.issue_details.change_time_display': {value: string};
- 'breadcrumbs.issue_details.drawer_opened': {control: string};
- 'device.classification.high.end.android.device': {
- processor_count: number;
- processor_frequency: number;
- class?: string;
- family?: string;
- model?: string;
- };
- 'device.classification.unclassified.ios.device': {
- model: string;
- };
- 'event_cause.dismissed': {};
- 'event_cause.docs_clicked': {};
- 'event_cause.snoozed': {};
- 'event_cause.viewed': {
- platform?: string;
- project_id?: string;
- };
- 'highlights.edit_modal.add_context_key': {};
- 'highlights.edit_modal.add_tag': {};
- 'highlights.edit_modal.cancel_clicked': {};
- 'highlights.edit_modal.remove_context_key': {};
- 'highlights.edit_modal.remove_tag': {};
- 'highlights.edit_modal.save_clicked': {};
- 'highlights.edit_modal.use_default_clicked': {};
- 'highlights.issue_details.edit_clicked': {};
- 'highlights.issue_details.view_all_clicked': {};
- 'highlights.project_settings.updated_manually': {};
- 'integrations.integration_reinstall_clicked': {
- provider: string;
- };
- 'issue-details.replay-cta-dismiss': {type: string};
- 'issue.search_sidebar_clicked': {};
- 'issue.shared_publicly': {};
- 'issue_details.copy_event_link_clicked': GroupEventParams;
- 'issue_details.escalating_feedback_received': {
- group_id: string;
- is_high_priority: boolean;
- };
- 'issue_details.escalating_issues_banner_feedback_received': {
- group_id: string;
- should_be_escalating: boolean;
- reason?: string;
- };
- 'issue_details.event_details_clicked': GroupEventParams;
- 'issue_details.event_dropdown_option_selected': EventDropdownParams;
- 'issue_details.external_issue_created': ExternalIssueParams;
- 'issue_details.external_issue_loaded': ExternalIssueParams & {success: boolean};
- 'issue_details.external_issue_modal_opened': ExternalIssueParams;
- 'issue_details.header_view_replay_clicked': GroupEventParams;
- 'issue_details.issue_status_docs_clicked': {};
- 'issue_details.performance.autogrouped_siblings_toggle': {};
- 'issue_details.performance.hidden_spans_expanded': {};
- 'issue_details.related_trace_issue.trace_issue_clicked': {
- group_id: number;
- };
- 'issue_details.section_fold': {
- open: boolean;
- sectionKey: string;
- };
- 'issue_details.set_priority': SetPriorityParams;
- 'issue_details.similar_issues.diff_clicked': {
- error_message?: string;
- group_id?: string;
- parent_error_message?: string;
- parent_group_id?: string;
- parent_stacktrace?: string;
- parent_transaction?: string;
- project_id?: string;
- shouldBeGrouped?: string;
- stacktrace?: string;
- transaction?: string;
- };
- 'issue_details.similar_issues.similarity_embeddings_feedback_recieved': {
- groupId: string;
- parentGroupId: string;
- value: string;
- projectId?: string;
- wouldGroup?: string;
- };
- 'issue_details.sourcemap_wizard_copy': SourceMapWizardParam;
- 'issue_details.sourcemap_wizard_dismiss': SourceMapWizardParam;
- 'issue_details.sourcemap_wizard_learn_more': SourceMapWizardParam;
- 'issue_details.streamline_ui_toggle': {
- isEnabled: boolean;
- };
- 'issue_details.view_hierarchy.hover_rendering_system': {
- platform?: string;
- user_org_role?: string;
- };
- 'issue_details.view_hierarchy.select_from_tree': {
- platform?: string;
- user_org_role?: string;
- };
- 'issue_details.view_hierarchy.select_from_wireframe': {
- platform?: string;
- user_org_role?: string;
- };
- 'issue_error_banner.proguard_misconfigured.clicked': {
- group?: string;
- platform?: string;
- };
- 'issue_error_banner.proguard_misconfigured.displayed': {
- group?: string;
- platform?: string;
- };
- 'issue_error_banner.proguard_missing_mapping.displayed': {
- group?: string;
- platform?: string;
- };
- 'issue_error_banner.viewed': {
- error_message: string[];
- error_type: string[];
- group?: string;
- platform?: string;
- };
- 'issue_group_details.anr_root_cause_detected': {
- culprit?: string;
- group?: string;
- };
- 'issue_group_details.stack_traces.setup_source_maps_alert.clicked': {
- platform?: string;
- project_id?: string;
- };
- 'issue_group_details.tab.clicked': {
- tab: string;
- browser?: string;
- device?: string;
- os?: string;
- platform?: string;
- };
- 'issue_group_details.tags.bar.clicked': {
- is_mobile: boolean;
- tag: string;
- value: string;
- platform?: string;
- };
- 'issue_group_details.tags.show_all_tags.clicked': {
- is_mobile: boolean;
- platform?: string;
- tag?: string;
- };
- 'issue_group_details.tags.switcher.clicked': {
- is_mobile: boolean;
- previous_tag: string;
- tag: string;
- platform?: string;
- };
- 'issue_group_details.tags_distribution.bar.clicked': {
- is_mobile: boolean;
- tag: string;
- value: string;
- platform?: string;
- };
- 'issue_search.empty': {
- query: string;
- search_source: string;
- search_type: string;
- };
- 'issue_search.failed': {
- error: string;
- search_source: string;
- search_type: string;
- };
- 'issues_stream.archived': {
- action_status_details?: string;
- action_substatus?: string | null;
- };
- 'issues_stream.issue_assigned': IssueStream & {
- assigned_type: string;
- did_assign_suggestion: boolean;
- assigned_suggestion_reason?: string;
- };
- 'issues_stream.merged': {
- items_merged: number | 'all_in_query' | undefined;
- platform: string | undefined;
- project_id: string | undefined;
- };
- 'issues_stream.paginate': {
- direction: string;
- };
- 'issues_stream.realtime_clicked': {
- enabled: boolean;
- };
- 'issues_stream.sort_changed': {
- sort: string;
- };
- 'issues_stream.updated_priority': {
- priority: PriorityLevel;
- };
- 'issues_tab.viewed': {
- num_issues: number;
- num_new_issues: number;
- num_old_issues: number;
- num_perf_issues: number;
- page: number;
- query: string;
- sort: string;
- total_issues_count: number | null;
- tab?: string;
- };
- 'project_modal.created': {
- issue_alert: 'Default' | 'Custom' | 'No Rule';
- project_id: string;
- rule_id: string;
- };
- 'quick_trace.connected_services': {
- projects: number;
- };
- 'quick_trace.dropdown.clicked': {
- node_key: string;
- };
- 'quick_trace.dropdown.clicked_extra': {
- node_key: string;
- };
- 'quick_trace.missing_service.dismiss': {
- platform: string;
- };
- 'quick_trace.missing_service.docs': {
- platform: string;
- };
- 'quick_trace.node.clicked': {
- node_key: string;
- };
- 'quick_trace.trace_id.clicked': {
- source: string;
- };
- resolve_issue: {release: string};
- 'settings.inbound_filter_updated': {
- filter: string;
- new_state: FieldValue;
- project_id: number;
- };
- 'source_map_debug.docs_link_clicked': SourceMapDebugParam;
- 'source_map_debug.expand_clicked': SourceMapDebugParam;
- 'span_view.embedded_child.hide': {};
- 'span_view.embedded_child.show': {};
- 'tag.clicked': {
- is_clickable: boolean;
- };
- 'whats_new.link_clicked': {title?: string};
- };
- export type IssueEventKey = keyof IssueEventParameters;
- export const issueEventMap: Record<IssueEventKey, string | null> = {
- 'autofix.setup_modal_viewed': 'Autofix: Setup Modal Viewed',
- 'breadcrumbs.issue_details.change_time_display': 'Breadcrumb Time Display Toggled',
- 'breadcrumbs.issue_details.drawer_opened': 'Breadcrumb Drawer Opened',
- 'breadcrumbs.drawer.action': 'Breadcrumb Drawer Action Taken',
- 'event_cause.viewed': null,
- 'event_cause.docs_clicked': 'Event Cause Docs Clicked',
- 'event_cause.snoozed': 'Event Cause Snoozed',
- 'event_cause.dismissed': 'Event Cause Dismissed',
- 'highlights.edit_modal.add_context_key': 'Highlights: Add Context in Edit Modal',
- 'highlights.edit_modal.add_tag': 'Highlights: Add Tag in Edit Modal',
- 'highlights.edit_modal.cancel_clicked': 'Highlights: Cancel from Edit Modal',
- 'highlights.edit_modal.remove_context_key': 'Highlights: Remove Context in Edit Modal',
- 'highlights.edit_modal.remove_tag': 'Highlights: Remove Tag in Edit Modal',
- 'highlights.edit_modal.save_clicked': 'Highlights: Save from Edit Modal',
- 'highlights.edit_modal.use_default_clicked':
- 'Highlights: Defaults Applied from Edit Modal',
- 'highlights.issue_details.edit_clicked': 'Highlights: Open Edit Modal',
- 'highlights.issue_details.view_all_clicked': 'Highlights: View All Clicked',
- 'highlights.project_settings.updated_manually':
- 'Highlights: Updated Manually from Settings',
- 'issue_details.escalating_feedback_received':
- 'Issue Details: Escalating Feedback Received',
- 'issue_details.escalating_issues_banner_feedback_received':
- 'Issue Details: Escalating Issues Banner Feedback Received',
- 'issue_details.similar_issues.diff_clicked':
- 'Issue Details: Similar Issues: Diff Clicked',
- 'issue_details.similar_issues.similarity_embeddings_feedback_recieved':
- 'Issue Details: Similar Issues: Similarity Embeddings Feedback Recieved',
- 'issue_details.streamline_ui_toggle': 'Streamline: UI Toggle Clicked',
- 'issue_details.view_hierarchy.hover_rendering_system':
- 'View Hierarchy: Hovered rendering system icon',
- 'issue_details.view_hierarchy.select_from_tree': 'View Hierarchy: Selection from tree',
- 'issue_details.view_hierarchy.select_from_wireframe':
- 'View Hierarchy: Selection from wireframe',
- 'issue_details.issue_status_docs_clicked': 'Issue Details: Issue Status Docs Clicked',
- 'issue_details.related_trace_issue.trace_issue_clicked':
- 'Related Issue: Trace Issue Clicked',
- 'issue_error_banner.viewed': 'Issue Error Banner Viewed',
- 'issue_error_banner.proguard_misconfigured.displayed':
- 'Proguard Potentially Misconfigured Issue Error Banner Displayed',
- 'issue_error_banner.proguard_missing_mapping.displayed':
- 'Proguard Missing Mapping Issue Error Banner Displayed',
- 'issue_error_banner.proguard_misconfigured.clicked':
- 'Proguard Potentially Misconfigured Issue Error Banner Link Clicked',
- 'issues_tab.viewed': 'Viewed Issues Tab',
- 'issue_search.failed': 'Issue Search: Failed',
- 'issue_search.empty': 'Issue Search: Empty',
- 'issue.search_sidebar_clicked': 'Issue Search Sidebar Clicked',
- 'issues_stream.archived': 'Issues Stream: Archived',
- 'issues_stream.updated_priority': 'Issues Stream: Updated Priority',
- 'issues_stream.realtime_clicked': 'Issues Stream: Realtime Clicked',
- 'issues_stream.issue_assigned': 'Assigned Issue from Issues Stream',
- 'issues_stream.merged': 'Merged Issues from Issues Stream',
- 'issues_stream.sort_changed': 'Changed Sort on Issues Stream',
- 'issues_stream.paginate': 'Paginate Issues Stream',
- 'issue.shared_publicly': 'Issue Shared Publicly',
- 'issue_group_details.stack_traces.setup_source_maps_alert.clicked':
- 'Issue Group Details: Setup Source Maps Alert Clicked',
- resolve_issue: 'Resolve Issue',
- 'tag.clicked': 'Tag: Clicked',
- 'project_modal.created': 'Project Modal: Created',
- 'quick_trace.missing_service.dismiss': 'Quick Trace: Missing Service Dismissed',
- 'quick_trace.missing_service.docs': 'Quick Trace: Missing Service Clicked',
- 'quick_trace.dropdown.clicked': 'Quick Trace: Dropdown clicked',
- 'quick_trace.dropdown.clicked_extra': 'Quick Trace: Dropdown clicked',
- 'quick_trace.node.clicked': 'Quick Trace: Node clicked',
- 'quick_trace.connected_services': 'Quick Trace: Connected Services',
- 'quick_trace.trace_id.clicked': 'Quick Trace: Trace ID clicked',
- 'settings.inbound_filter_updated': 'Settings: Inbound Filter Updated',
- 'span_view.embedded_child.hide': 'Span View: Hide Embedded Transaction',
- 'span_view.embedded_child.show': 'Span View: Show Embedded Transaction',
- 'issue_group_details.tab.clicked': 'Issue Group Details: Header Tab Clicked',
- 'issue_group_details.tags.show_all_tags.clicked':
- 'Issue Group Details: Tags show all clicked',
- 'issue_group_details.tags.switcher.clicked':
- 'Issue Group Details: Tags switcher clicked',
- 'issue_group_details.tags.bar.clicked': 'Issue Group Details: Tags value bar clicked',
- 'issue_group_details.tags_distribution.bar.clicked':
- 'Issue Group Details: Tags distribution value bar clicked',
- 'integrations.integration_reinstall_clicked': 'Integration Reinstall Button Clicked',
- // Performance Issue specific events here
- 'issue_details.performance.autogrouped_siblings_toggle':
- 'Performance Issue Details: Autogrouped Siblings Toggled',
- 'issue_details.performance.hidden_spans_expanded':
- 'Performance Issue Details: Hidden Spans Expanded',
- 'source_map_debug.docs_link_clicked': 'Source Map Debug: Docs Clicked',
- 'source_map_debug.expand_clicked': 'Source Map Debug: Expand Clicked',
- 'actionable_items.expand_clicked': 'Actionable Item: Expand Clicked',
- 'issue_details.copy_event_link_clicked': 'Issue Details: Copy Event Link Clicked',
- 'issue_details.event_details_clicked': 'Issue Details: Full Event Details Clicked',
- 'issue_details.event_dropdown_option_selected':
- 'Issue Details: Event Dropdown Option Selected',
- 'issue_details.header_view_replay_clicked': 'Issue Details: Header View Replay Clicked',
- 'issue-details.replay-cta-dismiss': 'Issue Details Replay CTA Dismissed',
- 'issue_group_details.anr_root_cause_detected': 'Detected ANR Root Cause',
- 'issue_details.external_issue_loaded': 'Issue Details: External Issue Loaded',
- 'issue_details.external_issue_modal_opened':
- 'Issue Details: External Issue Modal Opened',
- 'issue_details.external_issue_created': 'Issue Details: External Issue Created',
- 'device.classification.unclassified.ios.device':
- 'Event from iOS device missing device.class',
- 'device.classification.high.end.android.device': 'Event from high end Android device',
- 'issue_details.sourcemap_wizard_dismiss': 'Issue Details: Sourcemap Wizard Dismiss',
- 'issue_details.sourcemap_wizard_copy': 'Issue Details: Sourcemap Wizard Copy',
- 'issue_details.sourcemap_wizard_learn_more':
- 'Issue Details: Sourcemap Wizard Learn More',
- 'issue_details.set_priority': 'Issue Details: Set Priority',
- 'issue_details.section_fold': 'Issue Details: Section Fold',
- 'whats_new.link_clicked': "What's New: Link Clicked",
- };
|