Browse Source

ref(integration): reinstall integration click analytics (#54589)

Analytics when Reinstall button is clicked on Integration Details page

---------

Co-authored-by: Scott Cooper <scttcper@gmail.com>
Chloe 1 year ago
parent
commit
a5f4f9826f

+ 4 - 0
static/app/utils/analytics/issueAnalyticsEvents.tsx

@@ -51,6 +51,9 @@ export type IssueEventParameters = {
     platform?: string;
     platform?: string;
     project_id?: string;
     project_id?: string;
   };
   };
+  'integrations.integration_reinstall_clicked': {
+    provider: string;
+  };
   'issue.search_sidebar_clicked': {};
   'issue.search_sidebar_clicked': {};
   'issue.shared_publicly': {};
   'issue.shared_publicly': {};
   'issue_details.copy_event_link_clicked': GroupEventParams;
   'issue_details.copy_event_link_clicked': GroupEventParams;
@@ -275,6 +278,7 @@ export const issueEventMap: Record<IssueEventKey, string | null> = {
   'issue_group_details.tags.bar.hovered': 'Issue Group Details: Tags value bar hovered',
   'issue_group_details.tags.bar.hovered': 'Issue Group Details: Tags value bar hovered',
   'issue_group_details.tags_distribution.bar.clicked':
   'issue_group_details.tags_distribution.bar.clicked':
     'Issue Group Details: Tags distribution value bar clicked',
     'Issue Group Details: Tags distribution value bar clicked',
+  'integrations.integration_reinstall_clicked': 'Integration Reinstall Button Clicked',
 
 
   // Performance Issue specific events here
   // Performance Issue specific events here
   'issue_details.performance.autogrouped_siblings_toggle':
   'issue_details.performance.autogrouped_siblings_toggle':

+ 10 - 1
static/app/views/settings/organizationIntegrations/addIntegrationButton.tsx

@@ -2,6 +2,7 @@ import {Button, ButtonProps} from 'sentry/components/button';
 import {Tooltip} from 'sentry/components/tooltip';
 import {Tooltip} from 'sentry/components/tooltip';
 import {t} from 'sentry/locale';
 import {t} from 'sentry/locale';
 import {IntegrationWithConfig} from 'sentry/types';
 import {IntegrationWithConfig} from 'sentry/types';
+import {trackAnalytics} from 'sentry/utils/analytics';
 
 
 import AddIntegration from './addIntegration';
 import AddIntegration from './addIntegration';
 
 
@@ -51,7 +52,15 @@ export function AddIntegrationButton({
           <Button
           <Button
             disabled={!provider.canAdd}
             disabled={!provider.canAdd}
             {...buttonProps}
             {...buttonProps}
-            onClick={() => onClick()}
+            onClick={() => {
+              if (label === t('Reinstall')) {
+                trackAnalytics('integrations.integration_reinstall_clicked', {
+                  organization,
+                  provider: provider.metadata.noun,
+                });
+              }
+              onClick();
+            }}
             aria-label={t('Add integration')}
             aria-label={t('Add integration')}
           >
           >
             {label}
             {label}