feat: Add tracking for search example click and suggested question click

This commit is contained in:
zaidmukaddam 2024-08-29 18:31:15 +05:30
parent 5441337d7c
commit 5aa739a1e1

View File

@ -1440,6 +1440,7 @@ export default function Home() {
}, [messages, suggestedQuestions]); }, [messages, suggestedQuestions]);
const handleExampleClick = useCallback(async (query: string) => { const handleExampleClick = useCallback(async (query: string) => {
track("search example", { query });
setLastSubmittedQuery(query.trim()); setLastSubmittedQuery(query.trim());
setHasSubmitted(true); setHasSubmitted(true);
setSuggestedQuestions([]); setSuggestedQuestions([]);
@ -1449,12 +1450,15 @@ export default function Home() {
}); });
}, [append]); }, [append]);
const handleSuggestedQuestionClick = useCallback((question: string) => { const handleSuggestedQuestionClick = useCallback(async (question: string) => {
setHasSubmitted(true); setHasSubmitted(true);
setSuggestedQuestions([]); setSuggestedQuestions([]);
setInput(question.trim()); setInput(question.trim());
handleSubmit(new Event('submit') as any); await append({
}, [setInput, handleSubmit]); content: question.trim(),
role: 'user'
});
}, [setInput, append]);
const handleFormSubmit = useCallback((e: React.FormEvent<HTMLFormElement>) => { const handleFormSubmit = useCallback((e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();