From f2a83a194877d0c409ac39783f255225ec5faa94 Mon Sep 17 00:00:00 2001
From: Alexander Bilz <mail@alexbilz.com>
Date: Sat, 06 Apr 2024 06:53:42 +0000
Subject: [PATCH] feat: add matomo analytics support

---
 layouts/partials/analytics/matomo.html |   17 +++++++++++++++++
 layouts/partials/head.html             |    4 ++++
 2 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/layouts/partials/analytics/matomo.html b/layouts/partials/analytics/matomo.html
new file mode 100644
index 0000000..819c944
--- /dev/null
+++ b/layouts/partials/analytics/matomo.html
@@ -0,0 +1,17 @@
+<!-- Piwik/Matomo -->
+{{ with .Site.Params.Matomo }}
+  <!-- Matomo -->
+    <script>
+    var _paq = window._paq = window._paq || [];
+    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
+    _paq.push(['trackPageView']);
+    _paq.push(['enableLinkTracking']);
+    (function() {
+        var u="//{{ .instance }}/";
+        _paq.push(['setTrackerUrl', u+'matomo.php']);
+        _paq.push(['setSiteId', '{{ .siteId }}']);
+        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+        g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+    })();
+    </script>
+{{ end }}
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 73f619b..8bb74af 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -202,6 +202,10 @@
     {{- partial "analytics/umami" . -}}
   {{ end }}
 
+  {{ if and hugo.IsProduction .Site.Params.Matomo.instance .Site.Params.Matomo.siteId }}
+    {{- partial "analytics/matomo . -}}
+  {{ end }}
+
 
   <!-- Twitter Cards -->
   {{ template "_internal/twitter_cards.html" . }}

--
Gitblit v1.10.0