From 6755dbdb00ebfd3fa48e592217ddf12605f51355 Mon Sep 17 00:00:00 2001 From: Brandon Hopkins <76761586+TechHutTV@users.noreply.github.com> Date: Wed, 8 Apr 2026 07:06:10 -0700 Subject: [PATCH] Add Matomo Tracking Script (#685) --- src/components/Matomo.jsx | 14 ++++++++++++++ src/pages/_app.jsx | 2 ++ 2 files changed, 16 insertions(+) create mode 100644 src/components/Matomo.jsx diff --git a/src/components/Matomo.jsx b/src/components/Matomo.jsx new file mode 100644 index 00000000..40fdb0f1 --- /dev/null +++ b/src/components/Matomo.jsx @@ -0,0 +1,14 @@ +import Script from "next/script"; + +export function MatomoTagManager() { + return ( + + ); +} diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx index 8f0e3528..12e8c042 100644 --- a/src/pages/_app.jsx +++ b/src/pages/_app.jsx @@ -14,6 +14,7 @@ import 'react-toastify/dist/ReactToastify.css'; import {dom} from "@fortawesome/fontawesome-svg-core"; import {AnnouncementBannerProvider} from "@/components/announcement-banner/AnnouncementBannerProvider"; import {ImageZoom} from "@/components/ImageZoom"; +import {MatomoTagManager} from "@/components/Matomo"; function onRouteChange() { useMobileNavigationStore.getState().close() @@ -27,6 +28,7 @@ export default function App({ Component, pageProps }) { let tableOfContents = collectHeadings(pageProps.sections) return ( <> + {router.route.startsWith('/ipa') ?