diff --git a/CHANGELOG.md b/CHANGELOG.md index 973e52572..76cf7bffa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,8 +14,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Added `wa_user_created` PostHog event fired on successful user sign-up. [#933](https://github.com/sourcebot-dev/sourcebot/pull/933) - Added `wa_askgh_login_wall_prompted` PostHog event fired when an unauthenticated user attempts to ask a question on Ask GitHub. [#933](https://github.com/sourcebot-dev/sourcebot/pull/933) - Added Bitbucket Server (Data Center) OAuth 2.0 SSO identity provider support (`provider: "bitbucket-server"`). [#934](https://github.com/sourcebot-dev/sourcebot/pull/934) -- Added Bitbucket Server (Data Center) sync all repositories support. [#927](https://github.com/sourcebot-dev/sourcebot/pull/927) -- Added permission syncing support for Bitbucket Server (Data Center), including account-driven and repo-driven sync. [#938](https://github.com/sourcebot-dev/sourcebot/pull/938) +- Added `selectedReposCount` to the `wa_chat_message_sent` PostHog event to track the number of selected repositories when users ask questions. [#941](https://github.com/sourcebot-dev/sourcebot/pull/941) + ### Changed - Hide version upgrade toast for askgithub deployment (`EXPERIMENT_ASK_GH_ENABLED`). [#931](https://github.com/sourcebot-dev/sourcebot/pull/931) diff --git a/packages/web/src/app/api/(server)/chat/blocking/route.ts b/packages/web/src/app/api/(server)/chat/blocking/route.ts index 98d0925fe..4e887cf0f 100644 --- a/packages/web/src/app/api/(server)/chat/blocking/route.ts +++ b/packages/web/src/app/api/(server)/chat/blocking/route.ts @@ -164,6 +164,7 @@ export const POST = apiHandler(async (request: NextRequest) => { await captureEvent('wa_chat_message_sent', { chatId: chat.id, messageCount: 1, + selectedReposCount: selectedRepos.length, ...(env.EXPERIMENT_ASK_GH_ENABLED === 'true' ? { selectedRepos: selectedRepos.map(r => r.value) } : {}), diff --git a/packages/web/src/app/api/(server)/chat/route.ts b/packages/web/src/app/api/(server)/chat/route.ts index 62daeb4bb..776146717 100644 --- a/packages/web/src/app/api/(server)/chat/route.ts +++ b/packages/web/src/app/api/(server)/chat/route.ts @@ -103,6 +103,7 @@ export const POST = apiHandler(async (req: NextRequest) => { await captureEvent('wa_chat_message_sent', { chatId: id, messageCount: messages.length, + selectedReposCount: expandedRepos.length, ...(env.EXPERIMENT_ASK_GH_ENABLED === 'true' ? { selectedRepos: expandedRepos } : {}), } ); diff --git a/packages/web/src/lib/posthogEvents.ts b/packages/web/src/lib/posthogEvents.ts index 285035ddd..3c7f51cc9 100644 --- a/packages/web/src/lib/posthogEvents.ts +++ b/packages/web/src/lib/posthogEvents.ts @@ -157,6 +157,7 @@ export type PosthogEventMap = { wa_chat_message_sent: { chatId: string, messageCount: number, + selectedReposCount: number, /** * @note this field will only be populated when * the EXPERIMENT_ASK_GH_ENABLED environment variable