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 (
<>
+