Browse Source

fix(trace): add analytics name and arg map for trace view (#69772)

Jonas 10 months ago
parent
commit
900ee3fc34
2 changed files with 38 additions and 0 deletions
  1. 3 0
      static/app/utils/analytics.tsx
  2. 35 0
      static/app/utils/analytics/tracingEventMap.tsx

+ 3 - 0
static/app/utils/analytics.tsx

@@ -50,6 +50,7 @@ import {signupEventMap} from './analytics/signupAnalyticsEvents';
 import type {StackTraceEventParameters} from './analytics/stackTraceAnalyticsEvents';
 import {stackTraceEventMap} from './analytics/stackTraceAnalyticsEvents';
 import {starfishEventMap} from './analytics/starfishAnalyticsEvents';
+import {tracingEventMap, type TracingEventParameters} from './analytics/tracingEventMap';
 import type {TeamInsightsEventParameters} from './analytics/workflowAnalyticsEvents';
 import {workflowEventMap} from './analytics/workflowAnalyticsEvents';
 
@@ -77,6 +78,7 @@ interface EventParameters
     IntegrationEventParameters,
     ProjectCreationEventParameters,
     SignupAnalyticsParameters,
+    TracingEventParameters,
     Record<string, Record<string, any>> {}
 
 const allEventMap: Record<string, string | null> = {
@@ -89,6 +91,7 @@ const allEventMap: Record<string, string | null> = {
   ...issueEventMap,
   ...monitorsEventMap,
   ...performanceEventMap,
+  ...tracingEventMap,
   ...profilingEventMap,
   ...releasesEventMap,
   ...replayEventMap,

+ 35 - 0
static/app/utils/analytics/tracingEventMap.tsx

@@ -0,0 +1,35 @@
+export type TracingEventParameters = {
+  'trace.trace_layout.change': {
+    layout: string;
+  };
+  'trace.trace_layout.drawer_minimize': {};
+  'trace.trace_layout.reset_zoom': {};
+  'trace.trace_layout.search_focus': {};
+  'trace.trace_layout.show_in_view': {};
+  'trace.trace_layout.tab_pin': {};
+  'trace.trace_layout.tab_view': {
+    tab: string;
+  };
+  'trace.trace_layout.view_event_details': {};
+  'trace.trace_layout.view_event_json': {};
+  'trace.trace_layout.view_shortcuts': {};
+  'trace.trace_warning_type': {
+    type: string;
+  };
+};
+
+export type TracingEventKey = keyof TracingEventParameters;
+
+export const tracingEventMap: Record<TracingEventKey, string | null> = {
+  'trace.trace_layout.change': 'Changed Trace Layout',
+  'trace.trace_layout.drawer_minimize': 'Minimized Trace Drawer',
+  'trace.trace_layout.show_in_view': 'Clicked Show in View Action',
+  'trace.trace_layout.view_event_details': 'Clicked View Event Details Action',
+  'trace.trace_layout.view_event_json': 'Clicked View Event JSON Action',
+  'trace.trace_layout.tab_pin': 'Pinned Trace Tab',
+  'trace.trace_layout.tab_view': 'Viewed Trace Tab',
+  'trace.trace_layout.search_focus': 'Focused Trace Search',
+  'trace.trace_layout.reset_zoom': 'Reset Trace Zoom',
+  'trace.trace_layout.view_shortcuts': 'Viewed Trace Shortcuts',
+  'trace.trace_warning_type': 'Viewed Trace Warning Type',
+};