Skip to content

Commit 30cbd5b

Browse files
committed
Add telemetry for extension recommendations
Signed-off-by: Fred Bricon <[email protected]>
1 parent 2befb85 commit 30cbd5b

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

USAGE_DATA.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ vscode-java has opt-in telemetry collection, provided by [vscode-redhat-telemetr
1616
* The total size (in bytes) of libraries that were indexed after project initialization
1717
* Information about the following settings. In the case of settings that store a well defined value (eg. path/url/string), we simply collect whether the setting has been set.
1818
* `java.settings.url`, `java.format.settings.url`, `java.quickfix.showAt`, `java.symbols.includeSourceMethodDeclarations`, `java.completion.guessMethodArguments`, `java.completion.postfix.enabled`, `java.cleanup.actionsOnSave`, `java.sharedIndexes.enabled`, `java.inlayHints.parameterNames.enabled`, `java.server.launchMode`, `java.autobuild.enabled`
19+
* The extension name and the choice made when a recommendation to install a 3rd party extension is proposed
1920

2021
## What's included in the general telemetry data
2122

src/recommendation/handlerImpl.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import * as vscode from "vscode";
66
import { IHandler } from "./handler";
7+
import { Telemetry } from "../telemetry";
78

89
const KEY_RECOMMENDATION_USER_CHOICE_MAP = "recommendationUserChoice";
910

@@ -54,6 +55,10 @@ export class HandlerImpl implements IHandler {
5455

5556
const actions: Array<string> = Object.values(UserChoice);
5657
const answer = await vscode.window.showInformationMessage(message, ...actions);
58+
await Telemetry.sendTelemetry('recommendation', {
59+
recommendation: extName,
60+
choice:answer?.toLowerCase()
61+
});
5762
if (answer === UserChoice.install) {
5863
await installExtensionCmdHandler(extName, extName);
5964
}

0 commit comments

Comments
 (0)