diff --git a/src/telemetry/telemetryService.ts b/src/telemetry/telemetryService.ts index 5fb5c16bf..12ecc5b89 100644 --- a/src/telemetry/telemetryService.ts +++ b/src/telemetry/telemetryService.ts @@ -62,7 +62,11 @@ export class TelemetryService { } public getCommonProperties(): Record { - return { extension_version: `${version}`, device_id: this.deviceId }; + return { + extension_version: `${version}`, + device_id: this.deviceId, + app_name: vscode.env.appName || 'Visual Studio Code - Unknown', // e.g., "VS Code" or "Azure Data Studio" + }; } private async readSegmentKey(): Promise { @@ -105,6 +109,7 @@ export class TelemetryService { anonymousId: this.anonymousId, traits: { device_id: this.deviceId, + app_name: vscode.env.appName || 'Visual Studio Code - Unknown', // e.g., "VS Code" or "Azure Data Studio" }, }; diff --git a/src/test/suite/telemetry/telemetryService.test.ts b/src/test/suite/telemetry/telemetryService.test.ts index 3cc74aa29..07b325dc4 100644 --- a/src/test/suite/telemetry/telemetryService.test.ts +++ b/src/test/suite/telemetry/telemetryService.test.ts @@ -49,6 +49,7 @@ suite('Telemetry Controller Test Suite', () => { const commonProperties = { extension_version: version, device_id: testDeviceId, + app_name: vscode.env.appName || 'Visual Studio Code - Unknown', }; const sandbox = sinon.createSandbox();