[Dataset Quality] Add 'source' and 'target' fields to 'Dataset Quality Navigated' event (#217575)

This commit is contained in:
Robert Stelmach 2025-04-10 10:13:46 +02:00 committed by GitHub
parent 15d3e26678
commit 8df83d2716
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 25 additions and 1 deletions

View file

@ -11,7 +11,12 @@ import { getDateISORange } from '@kbn/timerange';
import { useDatasetQualityContext } from '../components/dataset_quality/context';
import { useDatasetQualityFilters } from './use_dataset_quality_filters';
import { DataStreamStat } from '../../common/data_streams_stats';
import { DatasetEbtProps, DatasetNavigatedEbtProps } from '../services/telemetry';
import {
DatasetEbtProps,
DatasetNavigatedEbtProps,
NavigationSource,
NavigationTarget,
} from '../services/telemetry';
export function useDatasetTelemetry() {
const { service, telemetryClient } = useDatasetQualityContext();
@ -115,5 +120,7 @@ function getDatasetEbtProps(
...datasetEbtProps,
sort,
filters: ebtFilters,
target: NavigationTarget.Discover,
source: NavigationSource.Table,
};
}

View file

@ -195,6 +195,19 @@ const datasetNavigatedEventType: DatasetQualityTelemetryEvent = {
...datasetCommonSchema,
sort: sortSchema,
filters: filtersSchema,
target: {
type: 'keyword',
_meta: {
description: 'Action that user took to navigate away from the dataset quality page',
},
},
source: {
type: 'keyword',
_meta: {
description:
'Section of dataset quality page the action is originated from e.g. header, summary, chart or table etc.',
},
},
},
};

View file

@ -96,6 +96,8 @@ describe('TelemetryService', () => {
...defaultEbtProps,
sort: defaultSort,
filters: defaultFilters,
target: NavigationTarget.Discover,
source: NavigationSource.Table,
};
telemetry.trackDatasetNavigated(exampleEventData);

View file

@ -84,6 +84,8 @@ export interface DatasetNavigatedEbtProps extends DatasetEbtProps {
namespaces: DatasetEbtFilter;
qualities: DatasetEbtFilter;
};
target: NavigationTarget;
source: NavigationSource;
}
export interface DatasetDetailsEbtProps extends DatasetEbtProps {