Browse Source

chore(onboarding): instrument "take me to..." buttons (#76834)

Ogi 6 months ago
parent
commit
5d9ce12a9b

+ 17 - 0
static/app/utils/analytics/onboardingAnalyticsEvents.tsx

@@ -61,6 +61,18 @@ export type OnboardingEventParameters = {
     platform: string;
     project_id: string;
   };
+  'onboarding.take_me_to_performance_clicked': {
+    platform: string;
+    project_id: string;
+  };
+  'onboarding.take_me_to_session_replay_clicked': {
+    platform: string;
+    project_id: string;
+  };
+  'onbooarding.take_me_to_issues_clicked': {
+    platform: string;
+    project_id: string;
+  };
 };
 
 export const onboardingEventMap: Record<keyof OnboardingEventParameters, string> = {
@@ -93,4 +105,9 @@ export const onboardingEventMap: Record<keyof OnboardingEventParameters, string>
     'Onboarding: Messaging Integration External Install Clicked',
   'onboarding.messaging_integration_steps_refreshed':
     'Onboarding: Messaging Integration Steps Refreshed',
+  'onbooarding.take_me_to_issues_clicked': 'Onboarding: Take Me to Issues Clicked',
+  'onboarding.take_me_to_performance_clicked':
+    'Onboarding: Take Me to Performance Clicked',
+  'onboarding.take_me_to_session_replay_clicked':
+    'Onboarding: Take Me to Session Replay Clicked',
 };

+ 16 - 0
static/app/views/projectInstall/platform.tsx

@@ -26,6 +26,7 @@ import {space} from 'sentry/styles/space';
 import type {IssueAlertRule} from 'sentry/types/alerts';
 import type {OnboardingSelectedSDK} from 'sentry/types/onboarding';
 import type {PlatformIntegration, PlatformKey, Project} from 'sentry/types/project';
+import {trackAnalytics} from 'sentry/utils/analytics';
 import {useApiQuery} from 'sentry/utils/queryClient';
 import {decodeList} from 'sentry/utils/queryString';
 import {useLocation} from 'sentry/utils/useLocation';
@@ -219,6 +220,11 @@ export function ProjectInstallPlatform({
             priority="primary"
             busy={loading}
             onClick={() => {
+              trackAnalytics('onboarding.take_me_to_issues_clicked', {
+                organization,
+                platform: platform.name ?? 'unknown',
+                project_id: project.id,
+              });
               redirectWithProjectSelection({
                 pathname: issueStreamLink,
                 hash: '#welcome',
@@ -231,6 +237,11 @@ export function ProjectInstallPlatform({
             <Button
               busy={loading}
               onClick={() => {
+                trackAnalytics('onboarding.take_me_to_performance_clicked', {
+                  organization,
+                  platform: platform.name ?? 'unknown',
+                  project_id: project.id,
+                });
                 redirectWithProjectSelection({
                   pathname: performanceOverviewLink,
                 });
@@ -243,6 +254,11 @@ export function ProjectInstallPlatform({
             <Button
               busy={loading}
               onClick={() => {
+                trackAnalytics('onboarding.take_me_to_session_replay_clicked', {
+                  organization,
+                  platform: platform.name ?? 'unknown',
+                  project_id: project.id,
+                });
                 redirectWithProjectSelection({
                   pathname: replayLink,
                 });