samplingAnalyticsEvents.tsx 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import {SamplingInnerName} from 'sentry/types/sampling';
  2. type Rule = {
  3. conditions: SamplingInnerName[] | string[];
  4. conditions_stringified: string;
  5. project_id: string;
  6. sampling_rate: number | null;
  7. };
  8. export type SamplingEventParameters = {
  9. 'sampling.sdk.updgrades.alert': {
  10. project_id: string;
  11. };
  12. 'sampling.settings.modal.recommended.next.steps_back': {
  13. project_id: string;
  14. };
  15. 'sampling.settings.modal.recommended.next.steps_cancel': {
  16. project_id: string;
  17. };
  18. 'sampling.settings.modal.recommended.next.steps_done': {
  19. project_id: string;
  20. };
  21. 'sampling.settings.modal.recommended.next.steps_read_docs': {
  22. project_id: string;
  23. };
  24. 'sampling.settings.modal.specific.rule.condition_add': {
  25. conditions: SamplingInnerName[] | string[];
  26. project_id: string;
  27. };
  28. 'sampling.settings.modal.uniform.rate_cancel': {
  29. project_id: string;
  30. };
  31. 'sampling.settings.modal.uniform.rate_done': {
  32. project_id: string;
  33. };
  34. 'sampling.settings.modal.uniform.rate_next': {
  35. project_id: string;
  36. };
  37. 'sampling.settings.modal.uniform.rate_read_docs': {
  38. project_id: string;
  39. };
  40. 'sampling.settings.modal.uniform.rate_switch_current': {
  41. project_id: string;
  42. };
  43. 'sampling.settings.modal.uniform.rate_switch_recommended': {
  44. project_id: string;
  45. };
  46. 'sampling.settings.rule.specific_activate': Rule;
  47. 'sampling.settings.rule.specific_create': Rule;
  48. 'sampling.settings.rule.specific_deactivate': Rule;
  49. 'sampling.settings.rule.specific_delete': Rule;
  50. 'sampling.settings.rule.specific_save': Rule;
  51. 'sampling.settings.rule.specific_update': Rule & {
  52. old_conditions: Rule['conditions'];
  53. old_conditions_stringified: string;
  54. old_sampling_rate: Rule['sampling_rate'];
  55. };
  56. 'sampling.settings.rule.uniform_activate': {
  57. project_id: string;
  58. sampling_rate: Rule['sampling_rate'];
  59. };
  60. 'sampling.settings.rule.uniform_create': {
  61. old_sampling_rate: Rule['sampling_rate'];
  62. project_id: string;
  63. sampling_rate: Rule['sampling_rate'];
  64. };
  65. 'sampling.settings.rule.uniform_deactivate': {
  66. project_id: string;
  67. sampling_rate: Rule['sampling_rate'];
  68. };
  69. 'sampling.settings.rule.uniform_save': {
  70. old_sampling_rate: Rule['sampling_rate'];
  71. project_id: string;
  72. sampling_rate: Rule['sampling_rate'];
  73. };
  74. 'sampling.settings.rule.uniform_update': {
  75. old_sampling_rate: Rule['sampling_rate'];
  76. project_id: string;
  77. sampling_rate: Rule['sampling_rate'];
  78. };
  79. 'sampling.settings.view': {project_id: string};
  80. 'sampling.settings.view_get_started': {
  81. project_id: string;
  82. };
  83. 'sampling.settings.view_read_docs': {
  84. project_id: string;
  85. };
  86. };
  87. type SamplingAnalyticsKey = keyof SamplingEventParameters;
  88. export const samplingEventMap: Record<SamplingAnalyticsKey, string> = {
  89. 'sampling.sdk.updgrades.alert': 'Recommended sdk upgrades alert',
  90. 'sampling.settings.modal.recommended.next.steps_back': 'Go back to uniform rate step',
  91. 'sampling.settings.modal.recommended.next.steps_cancel':
  92. 'Cancel at recommended next steps step ',
  93. 'sampling.settings.modal.recommended.next.steps_done':
  94. 'Create uniform rule at recommended next steps step',
  95. 'sampling.settings.modal.recommended.next.steps_read_docs':
  96. 'Read docs at recommended next steps step',
  97. 'sampling.settings.rule.specific_activate': 'Activate specific rule',
  98. 'sampling.settings.modal.uniform.rate_cancel': 'Cancel at uniform rate step',
  99. 'sampling.settings.rule.specific_deactivate': 'Deactivate specific rule',
  100. 'sampling.settings.modal.uniform.rate_done': 'Create uniform rule at uniform rate step',
  101. 'sampling.settings.modal.uniform.rate_next': 'Go to recommended next steps step',
  102. 'sampling.settings.modal.uniform.rate_read_docs': 'Read docs at uniform rate step',
  103. 'sampling.settings.modal.uniform.rate_switch_current':
  104. 'Switch to current uniform rate step',
  105. 'sampling.settings.modal.uniform.rate_switch_recommended':
  106. 'Switch to recommended next steps step',
  107. 'sampling.settings.modal.specific.rule.condition_add': 'Add sampling condition',
  108. 'sampling.settings.rule.specific_create': 'Create specific sampling rule',
  109. 'sampling.settings.rule.specific_delete': 'Delete specific sampling rule',
  110. 'sampling.settings.rule.specific_save': 'Save specific sampling rule', // fired for both create and update
  111. 'sampling.settings.rule.specific_update': 'Update specific sampling rule',
  112. 'sampling.settings.rule.uniform_activate': 'Activate uniform sampling rule',
  113. 'sampling.settings.rule.uniform_create': 'Create uniform sampling rule',
  114. 'sampling.settings.rule.uniform_deactivate': 'Deactivate uniform sampling rule',
  115. 'sampling.settings.rule.uniform_save': 'Save uniform sampling rule', // fired for both create and update
  116. 'sampling.settings.rule.uniform_update': 'Update uniform sampling rule',
  117. 'sampling.settings.view': 'View sampling settings',
  118. 'sampling.settings.view_get_started': 'Get started with sampling',
  119. 'sampling.settings.view_read_docs': 'Read sampling docs', // fired for all read docs buttons
  120. };