Skip to content

Commit 811cbe6

Browse files
committed
Add clicks for setup mode
1 parent 8cf79cb commit 811cbe6

File tree

7 files changed

+24
-2
lines changed

7 files changed

+24
-2
lines changed

x-pack/plugins/monitoring/public/components/setup_mode/enter_button.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import React from 'react';
88
import { EuiButton } from '@elastic/eui';
99
import { i18n } from '@kbn/i18n';
1010
import './enter_button.scss';
11+
import { METRIC_TYPE, useUiTracker } from '../../../../observability/public';
1112

1213
export interface SetupModeEnterButtonProps {
1314
enabled: boolean;
@@ -18,6 +19,7 @@ export const SetupModeEnterButton: React.FC<SetupModeEnterButtonProps> = (
1819
props: SetupModeEnterButtonProps
1920
) => {
2021
const [isLoading, setIsLoading] = React.useState(false);
22+
const trackStat = useUiTracker({ app: 'stack_monitoring' });
2123

2224
if (!props.enabled) {
2325
return null;
@@ -26,6 +28,7 @@ export const SetupModeEnterButton: React.FC<SetupModeEnterButtonProps> = (
2628
async function enterSetupMode() {
2729
setIsLoading(true);
2830
await props.toggleSetupMode(true);
31+
trackStat({ metric: `btnclick_setupmode`, metricType: METRIC_TYPE.CLICK });
2932
setIsLoading(false);
3033
}
3134

x-pack/plugins/monitoring/public/lib/setup_mode.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import React from 'react';
88
import { render } from 'react-dom';
99
import { get, includes } from 'lodash';
1010
import { i18n } from '@kbn/i18n';
11+
import { KibanaContextProvider } from '../../../../../src/plugins/kibana_react/public';
1112
import { Legacy } from '../legacy_shims';
1213
import { ajaxErrorHandlersProvider } from './ajax_error_handler';
1314
import { SetupModeEnterButton } from '../components/setup_mode/enter_button';
@@ -179,8 +180,17 @@ export const setSetupModeMenuItem = () => {
179180
const globalState = angularState.injector.get('globalState');
180181
const enabled = !globalState.inSetupMode;
181182

183+
const services = {
184+
usageCollection: Legacy.shims.usageCollection,
185+
};
186+
const I18nContext = Legacy.shims.I18nContext;
187+
182188
render(
183-
<SetupModeEnterButton enabled={enabled} toggleSetupMode={toggleSetupMode} />,
189+
<KibanaContextProvider services={services}>
190+
<I18nContext>
191+
<SetupModeEnterButton enabled={enabled} toggleSetupMode={toggleSetupMode} />
192+
</I18nContext>
193+
</KibanaContextProvider>,
184194
document.getElementById('setupModeNav')
185195
);
186196
};

x-pack/plugins/monitoring/public/views/elasticsearch/index/advanced/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ uiRoutes.when('/elasticsearch/indices/:index/advanced', {
6464
indexName,
6565
},
6666
}),
67+
telemetryPageViewTitle: 'elasticsearch_index_advanced',
6768
defaultData: {},
6869
getPageData,
6970
reactNodeId: 'monitoringElasticsearchAdvancedIndexApp',

x-pack/plugins/monitoring/public/views/elasticsearch/index/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ uiRoutes.when('/elasticsearch/indices/:index', {
6666
indexName,
6767
},
6868
}),
69+
telemetryPageViewTitle: 'elasticsearch_index',
6970
defaultData: {},
7071
getPageData,
7172
reactNodeId: 'monitoringElasticsearchIndexApp',

x-pack/plugins/monitoring/public/views/elasticsearch/node/advanced/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ uiRoutes.when('/elasticsearch/nodes/:node/advanced', {
6060
defaultData: {},
6161
getPageData,
6262
reactNodeId: 'monitoringElasticsearchAdvancedNodeApp',
63+
telemetryPageViewTitle: 'elasticsearch_node_advanced',
6364
$scope,
6465
$injector,
6566
alerts: {

x-pack/plugins/monitoring/public/views/elasticsearch/node/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ uiRoutes.when('/elasticsearch/nodes/:node', {
4242
nodeName,
4343
},
4444
}),
45+
telemetryPageViewTitle: 'elasticsearch_node',
4546
defaultData: {},
4647
getPageData,
4748
reactNodeId: 'monitoringElasticsearchNodeApp',

x-pack/plugins/observability/typings/common.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
* you may not use this file except in compliance with the Elastic License.
55
*/
66

7-
export type ObservabilityApp = 'infra_metrics' | 'infra_logs' | 'apm' | 'uptime';
7+
export type ObservabilityApp =
8+
| 'infra_metrics'
9+
| 'infra_logs'
10+
| 'apm'
11+
| 'uptime'
12+
| 'stack_monitoring';
813

914
export type PromiseReturnType<Func> = Func extends (...args: any[]) => Promise<infer Value>
1015
? Value

0 commit comments

Comments
 (0)