Skip to content

Commit 86f69cb

Browse files
committed
Track follow click events
1 parent 265daa4 commit 86f69cb

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

cli/src/chat.tsx

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ import { computeInputLayoutMetrics } from './utils/text-layout'
8383
import { createMarkdownPalette } from './utils/theme-system'
8484
import { reportActivity } from './utils/activity-tracker'
8585
import { trackEvent } from './utils/analytics'
86+
import { logger } from './utils/logger'
8687

8788
import type { CommandResult } from './commands/command-registry'
8889
import type { MultilineInputHandle } from './components/multiline-input'
@@ -771,13 +772,37 @@ export const Chat = ({
771772
}>
772773
const { prompt, index, toolCallId } = customEvent.detail
773774

775+
logger.info(
776+
{ promptLength: prompt.length, index, toolCallId, agentMode },
777+
'[followup-click] Followup clicked',
778+
)
779+
780+
// Track analytics event
781+
trackEvent(AnalyticsEvent.FOLLOWUP_CLICKED, {
782+
promptLength: prompt.length,
783+
index,
784+
agentMode,
785+
})
786+
774787
// Mark this followup as clicked (persisted per toolCallId)
775788
useChatStore.getState().markFollowupClicked(toolCallId, index)
776789

777790
// Send the followup prompt directly, preserving the user's current input
778-
void onSubmitPrompt(prompt, agentMode, {
791+
onSubmitPrompt(prompt, agentMode, {
779792
preserveInputValue: true,
780793
})
794+
.then((result) => {
795+
logger.info(
796+
{ hasResult: !!result },
797+
'[followup-click] onSubmitPrompt completed',
798+
)
799+
})
800+
.catch((error) => {
801+
logger.error(
802+
{ error },
803+
'[followup-click] onSubmitPrompt failed with error',
804+
)
805+
})
781806
}
782807

783808
globalThis.addEventListener('codebuff:send-followup', handleFollowupClick)

common/src/constants/analytics-events.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export enum AnalyticsEvent {
1515
UPDATE_CODEBUFF_FAILED = 'cli.update_codebuff_failed',
1616
FEEDBACK_SUBMITTED = 'cli.feedback_submitted',
1717
FEEDBACK_BUTTON_HOVERED = 'cli.feedback_button_hovered',
18+
FOLLOWUP_CLICKED = 'cli.followup_clicked',
1819

1920
// Backend
2021
AGENT_STEP = 'backend.agent_step',

0 commit comments

Comments
 (0)