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