Files
azuredatastudio/extensions/notebook/src/telemetry.ts
Charles Gagnon 60c1c8a89f Update ads-extension-telemetry to 1.3.1 (#20724)
* Update ads-extension-telemetry to 1.3.0

* fix
2022-10-04 23:06:53 -07:00

39 lines
1.6 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import AdsTelemetryReporter, { TelemetryEventMeasures, TelemetryEventProperties } from '@microsoft/ads-extension-telemetry';
const packageJson = require('../package.json');
export const TelemetryReporter = new AdsTelemetryReporter<NbTelemetryView, NbTelemetryAction>(packageJson.name, packageJson.version, packageJson.aiKey);
export enum NbTelemetryView {
Book = 'Book',
Jupyter = 'Jupyter'
}
export enum NbTelemetryAction {
OpenNotebook = 'NotebookOpened',
OpenMarkdown = 'MarkdownOpened',
OpenBook = 'BookOpened',
CloseBook = 'BookClosed',
TrustNotebook = 'TrustNotebook',
SaveBook = 'BookSaved',
CreateBook = 'BookCreated',
PinNotebook = 'NotebookPinned',
OpenNotebookFromBook = 'NotebookOpenedFromBook',
MoveNotebook = 'MoveNotebook',
DragAndDrop = 'DragAndDrop',
AddRemoteBook = 'AddRemoteBook',
JupyterServerStarted = 'JupyterServerStarted'
}
export function sendNotebookActionEvent(telemetryView: NbTelemetryView, telemetryAction: NbTelemetryAction, additionalProps?: TelemetryEventProperties, additionalMeasurements?: TelemetryEventMeasures): void {
TelemetryReporter.createActionEvent(telemetryView, telemetryAction)
.withAdditionalProperties(additionalProps)
.withAdditionalMeasurements(additionalMeasurements)
.send();
}