Skip to content

Commit 6a90171

Browse files
authored
feat(worflow): Track unmerge issue usage (#47423)
1 parent 947aa3c commit 6a90171

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

static/app/utils/analytics/workflowAnalyticsEvents.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,14 @@ export type TeamInsightsEventParameters = {
8989
'issue_details.issue_tab.screenshot_modal_deleted': {};
9090
'issue_details.issue_tab.screenshot_modal_download': {};
9191
'issue_details.issue_tab.screenshot_modal_opened': {};
92+
'issue_details.merged_tab.unmerge_clicked': {
93+
/**
94+
* comma separated list of event ids that were unmerged
95+
*/
96+
event_ids_unmerged: string;
97+
group_id: string;
98+
total_unmerged: number;
99+
};
92100
'issue_details.suspect_commits.commit_clicked': IssueDetailsWithAlert & {
93101
has_pull_request: boolean;
94102
};
@@ -156,6 +164,7 @@ export const workflowEventMap: Record<TeamInsightsEventKey, string | null> = {
156164
'issue_details.suspect_commits.pull_request_clicked':
157165
'Issue Details: Suspect Pull Request Clicked',
158166
'issue_details.tab_changed': 'Issue Details: Tab Changed',
167+
'issue_details.merged_tab.unmerge_clicked': 'Issue Details: Unmerge Clicked',
159168
'project_creation_page.created': 'Project Create: Project Created',
160169
'project_detail.open_issues': 'Project Detail: Open issues from project detail',
161170
'project_detail.open_discover': 'Project Detail: Open discover from project detail',

static/app/views/issueDetails/groupMerged/index.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import LoadingIndicator from 'sentry/components/loadingIndicator';
99
import {t} from 'sentry/locale';
1010
import GroupingStore, {Fingerprint} from 'sentry/stores/groupingStore';
1111
import {Group, Organization, Project} from 'sentry/types';
12+
import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
1213
import withOrganization from 'sentry/utils/withOrganization';
1314

1415
import MergedList from './mergedList';
@@ -103,6 +104,13 @@ class GroupMergedView extends Component<Props, State> {
103104
successMessage: t('Events successfully queued for unmerging.'),
104105
errorMessage: t('Unable to queue events for unmerging.'),
105106
});
107+
const unmergeKeys = [...GroupingStore.getState().unmergeList.values()];
108+
trackAdvancedAnalyticsEvent('issue_details.merged_tab.unmerge_clicked', {
109+
organization: this.props.organization,
110+
group_id: this.props.params.groupId,
111+
event_ids_unmerged: unmergeKeys.join(','),
112+
total_unmerged: unmergeKeys.length,
113+
});
106114
};
107115

108116
render() {

0 commit comments

Comments
 (0)