diff --git a/app/about/components/ValueBarItem.tsx b/app/about/components/ValueBarItem.tsx index b7ffe6d..3a07037 100644 --- a/app/about/components/ValueBarItem.tsx +++ b/app/about/components/ValueBarItem.tsx @@ -1,3 +1,7 @@ +"use client"; + +import { useTimeTracker } from "@/app/hooks/timeTracker"; + const values = [ "Innovative", "Inclusive", @@ -9,8 +13,10 @@ const values = [ ]; export default function ValueBarItem() { + const sectionRef = useTimeTracker("value_bar"); + return ( -
+
{/*
*/}
diff --git a/app/about/page.tsx b/app/about/page.tsx index cc1081c..5a525bb 100644 --- a/app/about/page.tsx +++ b/app/about/page.tsx @@ -1,7 +1,12 @@ +"use client"; + import AboutSection from "./sections/AboutSection"; import MeetTheTeam from "./sections/MeetTheTeam"; +import useTrackPage from "../hooks/TrackPage"; export default function Page() { + useTrackPage({ page: "about" }); + return (
diff --git a/app/about/sections/AboutSection.tsx b/app/about/sections/AboutSection.tsx index 890e8f9..ed86872 100644 --- a/app/about/sections/AboutSection.tsx +++ b/app/about/sections/AboutSection.tsx @@ -1,10 +1,15 @@ +"use client"; + import MediaItem from "../components/MediaItem"; import ContentItem from "../components/ContentItem"; import ValueBarItem from "../components/ValueBarItem"; +import { useTimeTracker } from "@/app/hooks/timeTracker"; export default function AboutSection() { + const sectionRef = useTimeTracker("about_section"); + return ( -
+
diff --git a/app/blog/page.tsx b/app/blog/page.tsx index ce10a92..89dae50 100644 --- a/app/blog/page.tsx +++ b/app/blog/page.tsx @@ -3,6 +3,7 @@ import { useState, useEffect } from 'react'; import Updates from './Updates'; import Announcement from './Announcement'; import Media from './Media'; +import useTrackPage from '../hooks/TrackPage'; type BlogPageEntry = { slug: string; @@ -43,6 +44,7 @@ async function fetchBlogPages(): Promise { } export default function BlogPage() { + useTrackPage({ page: "blog" }); const [updates, setUpdates] = useState([]); const [index, setIndex] = useState(0); const [loading, setLoading] = useState(true); diff --git a/app/contact/components/GeneralSupport.tsx b/app/contact/components/GeneralSupport.tsx index 03e68f9..e0dbd47 100644 --- a/app/contact/components/GeneralSupport.tsx +++ b/app/contact/components/GeneralSupport.tsx @@ -1,10 +1,13 @@ "use client"; import React from "react"; +import { useTrackHover } from "@/app/hooks/trackHover"; export default function GeneralSupport() { + const { onMouseEnter, onMouseLeave } = useTrackHover("general_support"); + return ( -
+
GENERAL SUPPORT
diff --git a/app/contact/components/PressInquiries.tsx b/app/contact/components/PressInquiries.tsx index 552eea8..8a31b2b 100644 --- a/app/contact/components/PressInquiries.tsx +++ b/app/contact/components/PressInquiries.tsx @@ -1,10 +1,13 @@ "use client"; import React from "react"; +import { useTrackHover } from "@/app/hooks/trackHover"; export default function PressInquiries() { + const { onMouseEnter, onMouseLeave } = useTrackHover("press_inquiries"); + return ( -
+
PRESS INQUIRIES
diff --git a/app/contact/components/VendorInquiries.tsx b/app/contact/components/VendorInquiries.tsx index 5989535..90a0c68 100644 --- a/app/contact/components/VendorInquiries.tsx +++ b/app/contact/components/VendorInquiries.tsx @@ -1,10 +1,13 @@ "use client"; import React from "react"; +import { useTrackHover } from "@/app/hooks/trackHover"; export default function VendorInquiries() { + const { onMouseEnter, onMouseLeave } = useTrackHover("vendor_inquiries"); + return ( -
+
VENDOR INQUIRIES
diff --git a/app/contact/page.tsx b/app/contact/page.tsx index ad4c3d9..ea40d8f 100644 --- a/app/contact/page.tsx +++ b/app/contact/page.tsx @@ -3,9 +3,11 @@ import GeneralSupport from "./components/GeneralSupport"; import PressInquiries from "./components/PressInquiries"; import VendorInquiries from "./components/VendorInquiries"; +import useTrackPage from "../hooks/TrackPage"; export default function ContactPage() { + useTrackPage({ page: "contact" }); return (
diff --git a/app/homepage/components/features.tsx b/app/homepage/components/features.tsx index 1027015..1d121ca 100644 --- a/app/homepage/components/features.tsx +++ b/app/homepage/components/features.tsx @@ -1,3 +1,7 @@ +"use client"; + +import { useTimeTracker } from "@/app/hooks/timeTracker"; + const Feature = ({ text, image, @@ -7,8 +11,11 @@ const Feature = ({ image: string; link: string; }) => { + const sectionRef = useTimeTracker(`feature_${link}`); + return (
{ + const sectionRef = useTimeTracker("preview_section"); + return (
{ + const sectionRef = useTimeTracker("hero_title"); const fullText = "Walk The Runway"; const [displayText, setDisplayText] = useState(""); @@ -18,6 +20,7 @@ const Title = () => { return (
diff --git a/app/page.tsx b/app/page.tsx index d0040ad..a659db8 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,8 +1,12 @@ +"use client"; + import Feature from "./homepage/components/features"; import Title from "./homepage/components/title"; import PreviewSection from "./homepage/components/previewSection"; +import useTrackPage from "./hooks/TrackPage"; export default function HomePage() { + useTrackPage({ page: "home" }); return (