diff --git a/src/App.tsx b/src/App.tsx index 23fbe03..a9b8bbb 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -16,6 +16,17 @@ export default function App() { const navItems = portfolioData.navigation; + const trackDownloadCV = () => { + setIsMenuOpen(!isMenuOpen) + if(window['gta'] !== undefined) { + window['gtag']('event', 'button_click', { + 'event_category': 'Engagement', + 'event_label': 'Download CV', + 'value': 1 + }); + } + } + // Smooth scroll function const scrollToSection = (targetId: string) => { const element = document.getElementById(targetId); @@ -108,6 +119,7 @@ export default function App() { href={portfolioData.personal.cvPath} download={portfolioData.personal.cvFileName} className="flex items-center gap-1" + onClick={() => trackDownloadCV()} > Download CV @@ -120,7 +132,7 @@ export default function App() { variant="ghost" size="icon" className="md:hidden" - onClick={() => setIsMenuOpen(!isMenuOpen)} + onClick={() => trackDownloadCV()} > {isMenuOpen ? : } @@ -169,7 +181,7 @@ export default function App() { href={portfolioData.personal.cvPath} download={portfolioData.personal.cvFileName} className="flex items-center gap-1" - onClick={() => setIsMenuOpen(false)} + onClick={() => trackDownloadCV()} > Download CV @@ -264,4 +276,4 @@ export default function App() { ); -} \ No newline at end of file +} diff --git a/src/components/About.tsx b/src/components/About.tsx index 73820ad..3c90403 100644 --- a/src/components/About.tsx +++ b/src/components/About.tsx @@ -19,7 +19,6 @@ interface AboutProps { skill: string; level: string; }>; - image: string; }; } @@ -336,4 +335,4 @@ export function About({data}: AboutProps) { ); -} \ No newline at end of file +} diff --git a/src/components/Projects.tsx b/src/components/Projects.tsx index 6cd579d..61b5720 100644 --- a/src/components/Projects.tsx +++ b/src/components/Projects.tsx @@ -112,7 +112,7 @@ export function Projects({data}: ProjectsProps) { project.liveUrl ?