ecosystemAnalyticsEvents.tsx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import type {PlatformType} from 'sentry/types';
  2. import type {BaseEventAnalyticsParams} from 'sentry/utils/analytics/workflowAnalyticsEvents';
  3. type SetupType = 'automatic' | 'manual';
  4. type StackTraceView = 'stacktrace_issue_details' | 'integration_configuration_detail';
  5. export type EcosystemEventParameters = {
  6. 'integrations.stacktrace_codecov_link_clicked': {
  7. group_id: number;
  8. view: StackTraceView;
  9. } & BaseEventAnalyticsParams;
  10. 'integrations.stacktrace_complete_setup': {
  11. provider: string;
  12. setup_type: SetupType;
  13. view: StackTraceView;
  14. is_suggestion?: boolean;
  15. };
  16. 'integrations.stacktrace_docs_clicked': {
  17. provider: string;
  18. view: StackTraceView;
  19. };
  20. 'integrations.stacktrace_link_clicked': {
  21. group_id: number;
  22. provider: string;
  23. view: StackTraceView;
  24. } & BaseEventAnalyticsParams;
  25. 'integrations.stacktrace_link_cta_dismissed': {
  26. view: StackTraceView;
  27. } & BaseEventAnalyticsParams;
  28. 'integrations.stacktrace_manual_option_clicked': {
  29. provider: string;
  30. setup_type: SetupType;
  31. view: StackTraceView;
  32. };
  33. 'integrations.stacktrace_start_setup': {
  34. provider: string;
  35. setup_type: SetupType;
  36. view: StackTraceView;
  37. platform?: PlatformType;
  38. // BaseEventAnalyticsParams partial because it is not always present
  39. } & Partial<BaseEventAnalyticsParams>;
  40. 'integrations.stacktrace_submit_config': {
  41. provider: string;
  42. setup_type: SetupType;
  43. view: StackTraceView;
  44. };
  45. };
  46. type EcosystemEventKeys = keyof EcosystemEventParameters;
  47. export const ecosystemEventMap: Record<EcosystemEventKeys, string | null> = {
  48. 'integrations.stacktrace_complete_setup': 'Integrations: Stacktrace Complete Setup',
  49. 'integrations.stacktrace_docs_clicked': 'Integrations: Stacktrace Docs Clicked',
  50. 'integrations.stacktrace_link_clicked': 'Integrations: Stacktrace Link Clicked',
  51. 'integrations.stacktrace_link_cta_dismissed':
  52. 'Integrations: Stacktrace Link CTA Dismissed',
  53. 'integrations.stacktrace_manual_option_clicked':
  54. 'Integrations: Stacktrace Manual Option Clicked',
  55. 'integrations.stacktrace_start_setup': 'Integrations: Stacktrace Start Setup',
  56. 'integrations.stacktrace_submit_config': 'Integrations: Stacktrace Submit Config',
  57. 'integrations.stacktrace_codecov_link_clicked':
  58. 'Integrations: Stacktrace Codecov Link Clicked',
  59. };