diff --git a/frontend/app/chat/[chatId]/hooks/useChat.ts b/frontend/app/chat/[chatId]/hooks/useChat.ts index 98cc2c663..8f079f2ba 100644 --- a/frontend/app/chat/[chatId]/hooks/useChat.ts +++ b/frontend/app/chat/[chatId]/hooks/useChat.ts @@ -24,7 +24,7 @@ export const useChat = () => { const [generatingAnswer, setGeneratingAnswer] = useState(false); const { history } = useChatContext(); - const { currentBrain, currentPromptId } = useBrainContext(); + const { currentBrain, currentPromptId, currentBrainId } = useBrainContext(); const { publish } = useToast(); const { createChat } = useChatApi(); @@ -55,7 +55,11 @@ export const useChat = () => { //TODO: update chat list here } - void track("QUESTION_ASKED"); + void track("QUESTION_ASKED", { + brainId: currentBrainId, + promptId: currentPromptId, + }); + const chatConfig = getChatConfigFromLocalStorage(currentChatId); const chatQuestion: ChatQuestion = { diff --git a/frontend/services/analytics/useEventTracking.ts b/frontend/services/analytics/useEventTracking.ts index bfbc64d0c..d1eb27cac 100644 --- a/frontend/services/analytics/useEventTracking.ts +++ b/frontend/services/analytics/useEventTracking.ts @@ -9,7 +9,10 @@ export const useEventTracking = () => { const analytics = useJune(); const { session } = useSupabase(); - const track = async (event: string): Promise => { + const track = async ( + event: string, + properties?: Record + ): Promise => { console.log("Event to track", event); if (analytics === undefined) { console.log("No analytics found"); @@ -17,7 +20,7 @@ export const useEventTracking = () => { return; } await analytics.identify(session?.user.id, { email: session?.user.email }); - await analytics.track(event); + await analytics.track(event, properties); }; return {