diff --git a/packages/cloud/src/__tests__/RooCodeTelemetryClient.test.ts b/packages/cloud/src/__tests__/RooCodeTelemetryClient.test.ts index da8915af9f..0ebd22b49d 100644 --- a/packages/cloud/src/__tests__/RooCodeTelemetryClient.test.ts +++ b/packages/cloud/src/__tests__/RooCodeTelemetryClient.test.ts @@ -181,6 +181,7 @@ describe("RooCodeTelemetryClient", () => { const client = new RooCodeTelemetryClient(mockAuthService) const providerProperties = { + appName: "roo-code", appVersion: "1.0.0", vscodeVersion: "1.60.0", platform: "darwin", diff --git a/packages/cloud/src/__tests__/TelemetryClient.test.ts b/packages/cloud/src/__tests__/TelemetryClient.test.ts index fa008dbb34..8cadebc67f 100644 --- a/packages/cloud/src/__tests__/TelemetryClient.test.ts +++ b/packages/cloud/src/__tests__/TelemetryClient.test.ts @@ -181,6 +181,7 @@ describe("TelemetryClient", () => { const client = new TelemetryClient(mockAuthService) const providerProperties = { + appName: "roo-code", appVersion: "1.0.0", vscodeVersion: "1.60.0", platform: "darwin", diff --git a/packages/types/src/telemetry.ts b/packages/types/src/telemetry.ts index 546282e658..7013a42364 100644 --- a/packages/types/src/telemetry.ts +++ b/packages/types/src/telemetry.ts @@ -52,6 +52,7 @@ export enum TelemetryEventName { */ export const appPropertiesSchema = z.object({ + appName: z.string(), appVersion: z.string(), vscodeVersion: z.string(), platform: z.string(), diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index cbf2e8cdbf..cc1927d473 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -1633,8 +1633,11 @@ export class ClineProvider const { mode, apiConfiguration, language } = await this.getState() const task = this.getCurrentCline() + const packageJSON = this.context.extension?.packageJSON + return { - appVersion: this.context.extension?.packageJSON?.version, + appName: packageJSON?.name ?? Package.name, + appVersion: packageJSON?.version ?? Package.version, vscodeVersion: vscode.version, platform: process.platform, editorName: vscode.env.appName, diff --git a/webview-ui/src/utils/TelemetryClient.ts b/webview-ui/src/utils/TelemetryClient.ts index 4f8759d2c5..cf2bfc54a5 100644 --- a/webview-ui/src/utils/TelemetryClient.ts +++ b/webview-ui/src/utils/TelemetryClient.ts @@ -1,4 +1,5 @@ import posthog from "posthog-js" + import { TelemetrySetting } from "@roo/TelemetrySetting" class TelemetryClient { @@ -28,6 +29,7 @@ class TelemetryClient { if (!TelemetryClient.instance) { TelemetryClient.instance = new TelemetryClient() } + return TelemetryClient.instance }