dashboardsAnalyticsEvents.tsx 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. // Used in the full-page widget builder
  2. type DashboardsEventParametersWidgetBuilder = {
  3. 'dashboards_views.widget_builder.change': {
  4. field: string;
  5. from: string;
  6. new_widget: boolean;
  7. value: string;
  8. widget_type: string;
  9. };
  10. 'dashboards_views.widget_builder.opened': {
  11. new_widget: boolean;
  12. };
  13. 'dashboards_views.widget_builder.save': {
  14. data_set: string;
  15. new_widget: boolean;
  16. };
  17. };
  18. const dashboardsEventMapWidgetBuilder: Record<
  19. keyof DashboardsEventParametersWidgetBuilder,
  20. string | null
  21. > = {
  22. 'dashboards_views.widget_builder.change': 'Widget Builder: Field changed',
  23. 'dashboards_views.widget_builder.save': 'Widget Builder: Form submitted',
  24. 'dashboards_views.widget_builder.opened': 'Widget Builder: Page opened',
  25. };
  26. export type DashboardsEventParameters = {
  27. 'dashboards2.create.cancel': {};
  28. 'dashboards2.create.complete': {};
  29. 'dashboards2.delete': {};
  30. 'dashboards2.edit.cancel': {};
  31. 'dashboards2.edit.complete': {};
  32. 'dashboards2.edit.start': {};
  33. 'dashboards2.filter.cancel': {};
  34. 'dashboards2.filter.save': {};
  35. 'dashboards_manage.change_sort': {
  36. sort: string;
  37. };
  38. 'dashboards_manage.create.start': {};
  39. 'dashboards_manage.delete': {dashboard_id: number};
  40. 'dashboards_manage.duplicate': {dashboard_id: number};
  41. 'dashboards_manage.paginate': {};
  42. 'dashboards_manage.search': {};
  43. 'dashboards_manage.templates.add': {
  44. dashboard_id: string;
  45. dashboard_title: string;
  46. was_previewed: boolean;
  47. };
  48. 'dashboards_manage.templates.preview': {
  49. dashboard_id: string;
  50. };
  51. 'dashboards_manage.templates.toggle': {
  52. show_templates: boolean;
  53. };
  54. 'dashboards_views.open_in_discover.opened': {
  55. widget_type: string;
  56. };
  57. 'dashboards_views.query_selector.opened': {
  58. widget_type: string;
  59. };
  60. 'dashboards_views.query_selector.selected': {
  61. widget_type: string;
  62. };
  63. 'dashboards_views.widget.delete': {
  64. widget_type: string;
  65. };
  66. 'dashboards_views.widget.duplicate': {
  67. widget_type: string;
  68. };
  69. 'dashboards_views.widget.edit': {
  70. widget_type: string;
  71. };
  72. 'dashboards_views.widget_library.add_widget': {
  73. title: string;
  74. };
  75. 'dashboards_views.widget_library.opened': {};
  76. 'dashboards_views.widget_viewer.edit': {
  77. display_type: string;
  78. widget_type: string;
  79. };
  80. 'dashboards_views.widget_viewer.open': {
  81. display_type: string;
  82. widget_type: string;
  83. };
  84. 'dashboards_views.widget_viewer.open_source': {
  85. display_type: string;
  86. widget_type: string;
  87. };
  88. 'dashboards_views.widget_viewer.paginate': {
  89. display_type: string;
  90. widget_type: string;
  91. };
  92. 'dashboards_views.widget_viewer.select_query': {
  93. display_type: string;
  94. widget_type: string;
  95. };
  96. 'dashboards_views.widget_viewer.sort': {
  97. column: string;
  98. display_type: string;
  99. order: string;
  100. widget_type: string;
  101. };
  102. 'dashboards_views.widget_viewer.toggle_legend': {
  103. display_type: string;
  104. widget_type: string;
  105. };
  106. 'dashboards_views.widget_viewer.zoom': {
  107. display_type: string;
  108. widget_type: string;
  109. };
  110. } & DashboardsEventParametersWidgetBuilder;
  111. export type DashboardsEventKey = keyof DashboardsEventParameters;
  112. export const dashboardsEventMap: Record<DashboardsEventKey, string | null> = {
  113. 'dashboards2.create.cancel': 'Dashboards2: Create cancel',
  114. 'dashboards2.create.complete': 'Dashboards2: Create complete',
  115. 'dashboards2.delete': 'Dashboards2: Delete',
  116. 'dashboards2.edit.cancel': 'Dashboards2: Edit cancel',
  117. 'dashboards2.edit.complete': 'Dashboards2: Edit complete',
  118. 'dashboards2.edit.start': 'Dashboards2: Edit start',
  119. 'dashboards2.filter.save': 'Dashboards2: Filter bar save',
  120. 'dashboards2.filter.cancel': 'Dashboards2: Filter bar cancel',
  121. 'dashboards_views.query_selector.opened':
  122. 'Dashboards2: Query Selector opened for Widget',
  123. 'dashboards_views.query_selector.selected':
  124. 'Dashboards2: Query selected in Query Selector',
  125. 'dashboards_views.widget.edit': 'Dashboards2: dashboard widget edited',
  126. 'dashboards_views.widget.duplicate': 'Dashboards2: dashboard widget duplicated',
  127. 'dashboards_views.widget.delete': 'Dashboards2: dashboard widget deleted',
  128. 'dashboards_views.open_in_discover.opened': 'Dashboards2: Widget Opened In Discover',
  129. 'dashboards_views.widget_library.add_widget':
  130. 'Dashboards2: Title of prebuilt widget added',
  131. 'dashboards_views.widget_library.opened': 'Dashboards2: Add Widget Library opened',
  132. 'dashboards_manage.search': 'Dashboards Manager: Search',
  133. 'dashboards_manage.change_sort': 'Dashboards Manager: Sort By Changed',
  134. 'dashboards_manage.create.start': 'Dashboards Manager: Dashboard Create Started',
  135. 'dashboards_manage.delete': 'Dashboards Manager: Dashboard Deleted',
  136. 'dashboards_manage.duplicate': 'Dashboards Manager: Dashboard Duplicated',
  137. 'dashboards_manage.paginate': 'Dashboards Manager: Paginate',
  138. 'dashboards_manage.templates.toggle': 'Dashboards Manager: Template Toggle Changed',
  139. 'dashboards_manage.templates.add': 'Dashboards Manager: Template Added',
  140. 'dashboards_manage.templates.preview': 'Dashboards Manager: Template Previewed',
  141. 'dashboards_views.widget_viewer.edit': 'Widget Viewer: Edit Widget Modal Opened',
  142. 'dashboards_views.widget_viewer.open': 'Widget Viewer: Opened',
  143. 'dashboards_views.widget_viewer.open_source':
  144. 'Widget Viewer: Opened in Discover/Issues',
  145. 'dashboards_views.widget_viewer.paginate': 'Widget Viewer: Paginate',
  146. 'dashboards_views.widget_viewer.select_query': 'Widget Viewer: Query Selected',
  147. 'dashboards_views.widget_viewer.sort': 'Widget Viewer: Table Sorted',
  148. 'dashboards_views.widget_viewer.toggle_legend': 'Widget Viewer: Legend Toggled',
  149. 'dashboards_views.widget_viewer.zoom': 'Widget Viewer: Chart zoomed',
  150. ...dashboardsEventMapWidgetBuilder,
  151. };