Browse Source

ref(analytics): convert more to trackAnalytics (#47640)

Converts more functions to `trackAnalytics`
Stephen Cefali 1 year ago
parent
commit
0c7288c273

+ 4 - 6
static/app/components/demo/demoHeader.tsx

@@ -6,7 +6,7 @@ import {t} from 'sentry/locale';
 import PreferencesStore from 'sentry/stores/preferencesStore';
 import {useLegacyStore} from 'sentry/stores/useLegacyStore';
 import {space} from 'sentry/styles/space';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {
   extraQueryParameter,
   extraQueryParameterWithEmail,
@@ -22,9 +22,7 @@ export default function DemoHeader() {
 
   const docsBtn = (
     <DocsDemoBtn
-      onClick={() =>
-        trackAdvancedAnalyticsEvent('growth.demo_click_docs', {organization: null})
-      }
+      onClick={() => trackAnalytics('growth.demo_click_docs', {organization: null})}
       href={urlAttachQueryParams('https://docs.sentry.io/', extraSearchParams)}
       external
     >
@@ -35,7 +33,7 @@ export default function DemoHeader() {
   const reqDemoBtn = (
     <NewRequestDemoBtn
       onClick={() =>
-        trackAdvancedAnalyticsEvent('growth.demo_click_request_demo', {
+        trackAnalytics('growth.demo_click_request_demo', {
           organization: null,
         })
       }
@@ -60,7 +58,7 @@ export default function DemoHeader() {
         // from localStorage when the user clicks the button.
         window.open(url, '_blank');
 
-        trackAdvancedAnalyticsEvent('growth.demo_click_get_started', {
+        trackAnalytics('growth.demo_click_get_started', {
           cta: sandboxData?.cta?.id,
           organization: null,
         });

+ 2 - 2
static/app/components/discover/transactionsTable.tsx

@@ -12,7 +12,7 @@ import {t} from 'sentry/locale';
 import {space} from 'sentry/styles/space';
 import {Organization} from 'sentry/types';
 import {objectIsEmpty} from 'sentry/utils';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {TableData, TableDataRow} from 'sentry/utils/discover/discoverQuery';
 import EventView, {MetaType} from 'sentry/utils/discover/eventView';
 import {getFieldRenderer} from 'sentry/utils/discover/fieldRenderers';
@@ -258,7 +258,7 @@ function getProfileAnalyticsHandler(organization: Organization, referrer?: strin
     } else {
       source = 'discover.transactions_table';
     }
-    trackAdvancedAnalyticsEvent('profiling_views.go_to_flamegraph', {
+    trackAnalytics('profiling_views.go_to_flamegraph', {
       organization,
       source,
     });

+ 2 - 2
static/app/components/events/interfaces/frame/stacktraceLink.spec.tsx

@@ -3,7 +3,7 @@ import {render, screen, userEvent, waitFor} from 'sentry-test/reactTestingLibrar
 import HookStore from 'sentry/stores/hookStore';
 import ProjectsStore from 'sentry/stores/projectsStore';
 import {CodecovStatusCode, Frame} from 'sentry/types';
-import * as analytics from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import * as analytics from 'sentry/utils/analytics';
 
 import {StacktraceLink} from './stacktraceLink';
 
@@ -23,7 +23,7 @@ describe('StacktraceLink', function () {
   const config = TestStubs.RepositoryProjectPathConfig({project, repo, integration});
   let promptActivity: jest.Mock;
 
-  const analyticsSpy = jest.spyOn(analytics, 'default');
+  const analyticsSpy = jest.spyOn(analytics, 'trackAnalytics');
 
   beforeEach(function () {
     jest.clearAllMocks();

+ 5 - 5
static/app/components/events/interfaces/frame/stacktraceLink.tsx

@@ -27,7 +27,7 @@ import {
   StacktraceLinkResult,
 } from 'sentry/types';
 import {defined} from 'sentry/utils';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {getAnalyticsDataForEvent} from 'sentry/utils/events';
 import {getIntegrationIcon} from 'sentry/utils/integrationUtil';
 import {promptIsDismissed} from 'sentry/utils/promptIsDismissed';
@@ -89,7 +89,7 @@ function StacktraceLinkSetup({organization, project, event}: StacktraceLinkSetup
       }
     );
 
-    trackAdvancedAnalyticsEvent('integrations.stacktrace_link_cta_dismissed', {
+    trackAnalytics('integrations.stacktrace_link_cta_dismissed', {
       view: 'stacktrace_issue_details',
       organization,
       ...getAnalyticsDataForEvent(event),
@@ -158,7 +158,7 @@ function CodecovLink({
   }
 
   const onOpenCodecovLink = () => {
-    trackAdvancedAnalyticsEvent('integrations.stacktrace_codecov_link_clicked', {
+    trackAnalytics('integrations.stacktrace_codecov_link_clicked', {
       view: 'stacktrace_issue_details',
       organization,
       group_id: event.groupID ? parseInt(event.groupID, 10) : -1,
@@ -237,7 +237,7 @@ export function StacktraceLink({frame, event, line}: StacktraceLinkProps) {
   const onOpenLink = () => {
     const provider = match!.config?.provider;
     if (provider) {
-      trackAdvancedAnalyticsEvent(
+      trackAnalytics(
         'integrations.stacktrace_link_clicked',
         {
           view: 'stacktrace_issue_details',
@@ -319,7 +319,7 @@ export function StacktraceLink({frame, event, line}: StacktraceLinkProps) {
               : undefined
           }
           onClick={() => {
-            trackAdvancedAnalyticsEvent(
+            trackAnalytics(
               'integrations.stacktrace_start_setup',
               {
                 view: 'stacktrace_issue_details',

+ 4 - 4
static/app/components/globalSdkUpdateAlert.tsx

@@ -10,7 +10,7 @@ import {IconClose} from 'sentry/icons';
 import {t} from 'sentry/locale';
 import SidebarPanelStore from 'sentry/stores/sidebarPanelStore';
 import {ProjectSdkUpdates} from 'sentry/types';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {promptIsDismissed} from 'sentry/utils/promptIsDismissed';
 import useApi from 'sentry/utils/useApi';
 import useOrganization from 'sentry/utils/useOrganization';
@@ -38,17 +38,17 @@ function InnerGlobalSdkUpdateAlert(
       status: 'snoozed',
     });
 
-    trackAdvancedAnalyticsEvent('sdk_updates.snoozed', {organization});
+    trackAnalytics('sdk_updates.snoozed', {organization});
     setShowUpdateAlert(false);
   }, [api, organization]);
 
   const handleReviewUpdatesClick = useCallback(() => {
     SidebarPanelStore.activatePanel(SidebarPanelKey.Broadcasts);
-    trackAdvancedAnalyticsEvent('sdk_updates.clicked', {organization});
+    trackAnalytics('sdk_updates.clicked', {organization});
   }, [organization]);
 
   useEffect(() => {
-    trackAdvancedAnalyticsEvent('sdk_updates.seen', {organization});
+    trackAnalytics('sdk_updates.seen', {organization});
 
     let isUnmounted = false;
 

+ 2 - 2
static/app/components/group/externalIssueActions.tsx

@@ -8,7 +8,7 @@ import IssueSyncListElement from 'sentry/components/issueSyncListElement';
 import {t} from 'sentry/locale';
 import {space} from 'sentry/styles/space';
 import {Group, GroupIntegration} from 'sentry/types';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {getAnalyticsDataForGroup} from 'sentry/utils/events';
 import useApi from 'sentry/utils/useApi';
 import useOrganization from 'sentry/utils/useOrganization';
@@ -67,7 +67,7 @@ function ExternalIssueActions({configurations, group, onChange}: Props) {
   };
 
   const doOpenModal = (integration: GroupIntegration) => {
-    trackAdvancedAnalyticsEvent('issue_details.external_issue_modal_opened', {
+    trackAnalytics('issue_details.external_issue_modal_opened', {
       organization,
       ...getAnalyticsDataForGroup(group),
       external_issue_provider: integration.provider.key,

+ 3 - 3
static/app/components/group/externalIssueForm.tsx

@@ -9,7 +9,7 @@ import {FormProps} from 'sentry/components/forms/form';
 import NavTabs from 'sentry/components/navTabs';
 import {t, tct} from 'sentry/locale';
 import {Group, Integration, IntegrationExternalIssue, Organization} from 'sentry/types';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {getAnalyticsDataForGroup} from 'sentry/utils/events';
 
 const MESSAGES_BY_ACTION = {
@@ -74,7 +74,7 @@ export default class ExternalIssueForm extends AbstractExternalIssueForm<Props,
     const {onChange, closeModal} = this.props;
     const {action} = this.state;
 
-    trackAdvancedAnalyticsEvent('issue_details.external_issue_created', {
+    trackAnalytics('issue_details.external_issue_created', {
       organization: this.props.organization,
       ...getAnalyticsDataForGroup(this.props.group),
       external_issue_provider: this.props.integration.provider.key,
@@ -97,7 +97,7 @@ export default class ExternalIssueForm extends AbstractExternalIssueForm<Props,
     }
 
     this.trackedLoadStatus = true;
-    trackAdvancedAnalyticsEvent('issue_details.external_issue_loaded', {
+    trackAnalytics('issue_details.external_issue_loaded', {
       organization: this.props.organization,
       ...getAnalyticsDataForGroup(this.props.group),
       external_issue_provider: this.props.integration.provider.key,

+ 2 - 2
static/app/components/group/pluginActions.tsx

@@ -8,7 +8,7 @@ import NavTabs from 'sentry/components/navTabs';
 import {t, tct} from 'sentry/locale';
 import plugins from 'sentry/plugins';
 import {Group, Organization, Plugin, Project} from 'sentry/types';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {getAnalyticsDataForGroup} from 'sentry/utils/events';
 import withApi from 'sentry/utils/withApi';
 import withOrganization from 'sentry/utils/withOrganization';
@@ -100,7 +100,7 @@ class PluginActions extends Component<Props, State> {
     const {project, group, organization} = this.props;
     const plugin = {...this.props.plugin, issue};
 
-    trackAdvancedAnalyticsEvent('issue_details.external_issue_modal_opened', {
+    trackAnalytics('issue_details.external_issue_modal_opened', {
       organization,
       ...getAnalyticsDataForGroup(group),
       external_issue_provider: plugin.slug,

+ 3 - 3
static/app/components/group/sentryAppExternalIssueActions.tsx

@@ -19,7 +19,7 @@ import {
   SentryAppInstallation,
 } from 'sentry/types';
 import {Event} from 'sentry/types/event';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {getAnalyticsDataForGroup} from 'sentry/utils/events';
 import {recordInteraction} from 'sentry/utils/recordSentryAppInteraction';
 import withApi from 'sentry/utils/withApi';
@@ -67,7 +67,7 @@ class SentryAppExternalIssueActions extends Component<Props, State> {
     const {group, event, organization, sentryAppComponent, sentryAppInstallation} =
       this.props;
 
-    trackAdvancedAnalyticsEvent('issue_details.external_issue_modal_opened', {
+    trackAnalytics('issue_details.external_issue_modal_opened', {
       organization,
       ...getAnalyticsDataForGroup(group),
       external_issue_provider: sentryAppComponent.sentryApp.slug,
@@ -121,7 +121,7 @@ class SentryAppExternalIssueActions extends Component<Props, State> {
 
   onSubmitSuccess = (externalIssue: PlatformExternalIssue) => {
     const {organization, group, sentryAppComponent} = this.props;
-    trackAdvancedAnalyticsEvent('issue_details.external_issue_modal_opened', {
+    trackAnalytics('issue_details.external_issue_modal_opened', {
       organization,
       ...getAnalyticsDataForGroup(group),
       external_issue_provider: sentryAppComponent.sentryApp.slug,

+ 2 - 2
static/app/components/group/sidebar.tsx

@@ -30,7 +30,7 @@ import {
   Project,
 } from 'sentry/types';
 import {Event} from 'sentry/types/event';
-import trackAdvancedAnalyticsEvent from 'sentry/utils/analytics/trackAdvancedAnalyticsEvent';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {getUtcDateString} from 'sentry/utils/dates';
 import {getAnalyticsDataForGroup} from 'sentry/utils/events';
 import {userDisplayName} from 'sentry/utils/formatters';
@@ -73,7 +73,7 @@ class BaseGroupSidebar extends Component<Props, State> {
   trackAssign: OnAssignCallback = (type, _assignee, suggestedAssignee) => {
     const {group, project, organization, location} = this.props;
     const {alert_date, alert_rule_id, alert_type} = location.query;
-    trackAdvancedAnalyticsEvent('issue_details.action_clicked', {
+    trackAnalytics('issue_details.action_clicked', {
       organization,
       project_id: parseInt(project.id, 10),
       action_type: 'assign',

Some files were not shown because too many files changed in this diff