diff --git a/extensions/void/src/extension/extension.ts b/extensions/void/src/extension/extension.ts index 82de53b9..700667cc 100644 --- a/extensions/void/src/extension/extension.ts +++ b/extensions/void/src/extension/extension.ts @@ -12,6 +12,7 @@ import { CtrlKWebviewProvider } from './providers/CtrlKWebviewProvider'; import { AutocompleteProvider } from './AutcompleteProvider'; import { runTreeSitter } from '../common/LangaugeServer/createJsProgramGraph'; + // // this comes from vscode.proposed.editorInsets.d.ts // declare module 'vscode' { // export interface WebviewEditorInset { diff --git a/extensions/void/src/webviews/common/posthog.tsx b/extensions/void/src/webviews/common/posthog.tsx index 10690728..496ab598 100644 --- a/extensions/void/src/webviews/common/posthog.tsx +++ b/extensions/void/src/webviews/common/posthog.tsx @@ -1,12 +1,29 @@ import posthog from 'posthog-js' + + +const buildEnv = 'development'; +const buildNumber = '1.0.0'; +const isMac = process.platform === 'darwin'; +// TODO use commandKey +const commandKey = isMac ? '⌘' : 'Ctrl'; +const systemInfo = { + buildEnv, + buildNumber, + isMac, +} + + export const identifyUser = (id: string) => { posthog.identify(id) } + + + export const captureEvent = (eventId: string, properties: object) => { - posthog.capture(eventId, properties) + posthog.capture(eventId, { ...properties, systemInfo }) } export const initPosthog = () => { @@ -17,4 +34,4 @@ export const initPosthog = () => { person_profiles: 'identified_only' // we only track events from identified users. We identify them in Sidebar } ) -} \ No newline at end of file +}