Datasources: Add optional tracking for datasources list viewed (#62949)

chore: add optional tracking for datasources list viewed
This commit is contained in:
Levente Balogh 2023-02-06 14:57:55 +01:00 committed by GitHub
parent 64c2032c2b
commit fc6a4eee61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 2 deletions

View File

@ -1,5 +1,5 @@
import { css } from '@emotion/css';
import React from 'react';
import React, { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
import { DataSourceSettings, GrafanaTheme2 } from '@grafana/data';
@ -11,7 +11,7 @@ import { contextSrv } from 'app/core/core';
import { StoreState, AccessControlAction, useSelector } from 'app/types';
import { getDataSources, getDataSourcesCount, useDataSourcesRoutes, useLoadDataSources } from '../state';
import { trackCreateDashboardClicked, trackExploreClicked } from '../tracking';
import { trackCreateDashboardClicked, trackExploreClicked, trackDataSourcesListViewed } from '../tracking';
import { constructDataSourceExploreUrl } from '../utils';
import { DataSourcesListHeader } from './DataSourcesListHeader';
@ -59,6 +59,13 @@ export function DataSourcesListView({
const dataSourcesRoutes = useDataSourcesRoutes();
const location = useLocation();
useEffect(() => {
trackDataSourcesListViewed({
grafana_version: config.buildInfo.version,
path: location.pathname,
});
}, [location]);
if (isLoading) {
return <PageLoader />;
}

View File

@ -74,3 +74,7 @@ export const trackExploreClicked = (props: DataSourceGeneralTrackingProps) => {
export const trackCreateDashboardClicked = (props: DataSourceGeneralTrackingProps) => {
reportInteraction('grafana_ds_create_dashboard_clicked', props);
};
export const trackDataSourcesListViewed = (props: { grafana_version?: string; path?: string }) => {
reportInteraction('grafana_ds_datasources_list_viewed', props);
};