mirror of https://github.com/lxndrblz/anatole.git

Alexander Bilz
06.02.2024 418c14e4629693251bd2a7d6a9623e35d91e9d01
feat: add matomo analytics support (#500)

Closes #411
1 files added
1 files modified
21 ■■■■■ changed files
layouts/partials/analytics/matomo.html 17 ●●●●● patch | view | raw | blame | history
layouts/partials/head.html 4 ●●●● patch | view | raw | blame | history
layouts/partials/analytics/matomo.html
New file
@@ -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 }}
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" . }}