fix: Adicionando tracking na página de Demo

This commit is contained in:
Lucas Santana 2025-01-17 16:07:07 -03:00
parent 6a1a471ce5
commit 18cf6a2495
2 changed files with 16 additions and 1 deletions

View File

@ -3,6 +3,8 @@ import { ArrowLeft, ArrowRight, Mic, Volume2, Share2, ChevronDown, ChevronUp, Lo
import { AudioRecorder } from '../../components/story/AudioRecorder';
import { StoryMetrics } from '../../components/story/StoryMetrics';
import type { StoryRecording } from '../../types/database';
import { analytics } from '../../lib/analytics';
// Separar dados mock em arquivo próprio
const DEMO_DATA = {
@ -126,6 +128,20 @@ export function StoryPageDemo(): JSX.Element {
setTimeout(() => {
setIsRecording(false);
setShowMetrics(true);
// Rastreia quando o demo é completado
analytics.track('demo_completed', {
story_id: DEMO_DATA.story.id,
story_title: DEMO_DATA.story.title,
metrics: {
fluency: DEMO_DATA.recording.fluency_score,
pronunciation: DEMO_DATA.recording.pronunciation_score,
accuracy: DEMO_DATA.recording.accuracy_score,
comprehension: DEMO_DATA.recording.comprehension_score,
words_per_minute: DEMO_DATA.recording.words_per_minute
},
device_type: window.innerWidth < 768 ? 'mobile' : window.innerWidth < 1024 ? 'tablet' : 'desktop'
});
}, 3000); // Simula 3 segundos de "processamento"
};

View File

@ -4,7 +4,6 @@ import { HomePage } from './components/home/HomePage';
import { LoginForm } from './components/auth/LoginForm';
import { SchoolRegistrationForm } from './components/auth/SchoolRegistrationForm';
import { RegistrationForm } from './components/RegistrationForm';
import { StoryViewer } from './components/StoryViewer';
import { AuthCallback } from './pages/AuthCallback';
import { DashboardLayout } from './pages/dashboard/DashboardLayout';
import { DashboardHome } from './pages/dashboard/DashboardHome';