ecosystemAnalyticsEvents.tsx 2.5 KB

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