Skip to content

Commit 216ba7a

Browse files
authored
Add analytics on AI chat (#3405)
1 parent a2ff570 commit 216ba7a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/gitbook/src/components/AI/useAIChat.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import * as zustand from 'zustand';
44

55
import { AIMessageRole } from '@gitbook/api';
66
import * as React from 'react';
7+
import { useTrackEvent } from '../Insights';
78
import { streamAIChatFollowUpResponses, streamAIChatResponse } from './server-actions';
89
import { useAIMessageContextRef } from './useAIMessageContext';
910

@@ -86,6 +87,7 @@ export function useAIChatState(): AIChatState {
8687
export function useAIChatController(): AIChatController {
8788
const messageContextRef = useAIMessageContextRef();
8889
const setState = zustand.useStore(globalState, (state) => state.setState);
90+
const trackEvent = useTrackEvent();
8991

9092
return React.useMemo(() => {
9193
/**
@@ -113,6 +115,7 @@ export function useAIChatController(): AIChatController {
113115
responseId: null,
114116
})),
115117
postMessage: async (input: { message: string }) => {
118+
trackEvent({ type: 'ask_question', query: input.message });
116119
setState((state) => {
117120
return {
118121
...state,
@@ -168,5 +171,5 @@ export function useAIChatController(): AIChatController {
168171
}));
169172
},
170173
};
171-
}, [messageContextRef, setState]);
174+
}, [messageContextRef, setState, trackEvent]);
172175
}

0 commit comments

Comments
 (0)