diff --git a/src/pages/demo/StoryPageDemo.tsx b/src/pages/demo/StoryPageDemo.tsx index e8e9a6d..f00e60d 100644 --- a/src/pages/demo/StoryPageDemo.tsx +++ b/src/pages/demo/StoryPageDemo.tsx @@ -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" }; diff --git a/src/routes.tsx b/src/routes.tsx index c7a5fdf..93ab2c0 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -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';