File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -504,6 +504,11 @@ export interface CancelVariantAnalysisMessage {
504504 t : "cancelVariantAnalysis" ;
505505}
506506
507+ export interface TelemetryMessage {
508+ t : "telemetry" ;
509+ action : string ;
510+ }
511+
507512export type ToVariantAnalysisMessage =
508513 | SetVariantAnalysisMessage
509514 | SetRepoResultsMessage
@@ -517,4 +522,5 @@ export type FromVariantAnalysisMessage =
517522 | CopyRepositoryListMessage
518523 | ExportResultsMessage
519524 | OpenLogsMessage
520- | CancelVariantAnalysisMessage ;
525+ | CancelVariantAnalysisMessage
526+ | TelemetryMessage ;
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import {
1717 VariantAnalysisViewManager ,
1818} from "./variant-analysis-view-manager" ;
1919import { showAndLogWarningMessage } from "../helpers" ;
20+ import { telemetryListener } from "../telemetry" ;
2021
2122export class VariantAnalysisView
2223 extends AbstractWebview < ToVariantAnalysisMessage , FromVariantAnalysisMessage >
@@ -149,6 +150,9 @@ export class VariantAnalysisView
149150 case "openLogs" :
150151 await this . openLogs ( ) ;
151152 break ;
153+ case "telemetry" :
154+ telemetryListener ?. sendUIInteraction ( msg . action ) ;
155+ break ;
152156 default :
153157 assertNever ( msg ) ;
154158 }
Original file line number Diff line number Diff line change @@ -168,6 +168,23 @@ export class TelemetryListener extends ConfigListener {
168168 ) ;
169169 }
170170
171+ sendUIInteraction ( name : string ) {
172+ if ( ! this . reporter ) {
173+ return ;
174+ }
175+
176+ const isCanary = ( ! ! CANARY_FEATURES . getValue < boolean > ( ) ) . toString ( ) ;
177+
178+ this . reporter . sendTelemetryEvent (
179+ "ui-interaction" ,
180+ {
181+ name,
182+ isCanary,
183+ } ,
184+ { } ,
185+ ) ;
186+ }
187+
171188 /**
172189 * Displays a popup asking the user if they want to enable telemetry
173190 * for this extension.
You can’t perform that action at this time.
0 commit comments