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 ?