diff options
author | Masaya Watanabe <sfbgwm30@gmail.com> | 2021-05-01 08:44:16 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-01 08:44:16 +0300 |
commit | 3773f97ab8d1ac2319648ba54acb93d8817d7ee8 (patch) | |
tree | 021727b22a61901f2f8815edcec354c82817909d | |
parent | 75338d7b0195163d32caec3e83fae9da38363416 (diff) | |
parent | e3c7c521b0ccc6d25386b820d16b0d2d3cf11a88 (diff) |
Merge pull request #102 from pdostal/matomo
Add Matomo support
-rw-r--r-- | README.md | 6 | ||||
-rw-r--r-- | layouts/partials/analytics.html | 19 |
2 files changed, 24 insertions, 1 deletions
@@ -14,7 +14,7 @@ Simple and minimal personal blog theme for [Hugo](https://gohugo.io/). ## Features - Support tags, categories and archives -- Analytics integration (Google or Goatcounter) +- Analytics integration (Google, Goatcounter or Matomo) - Responsive - Dark mode - Syntax Highlight (see [Hugo doc](https://gohugo.io/content-management/syntax-highlighting/)) @@ -59,6 +59,10 @@ disqusShortName = "yourdisqusshortname" [params.goatcounter] domain="stats.domain.com" +[params.matomo] + domain="stats.domain.com" + id="123" + [Author] name = "Hugo Author" diff --git a/layouts/partials/analytics.html b/layouts/partials/analytics.html index 16a4444..a7b6bef 100644 --- a/layouts/partials/analytics.html +++ b/layouts/partials/analytics.html @@ -15,3 +15,22 @@ <script data-goatcounter="https://{{ $domain }}/count" async src="//{{ $domain }}/count.js"></script> {{ end }} +{{ if and (.Site.Params.matomo) ( not .Site.IsServer ) }} + {{ $domain := .Site.Params.matomo.domain }} + {{ $id := .Site.Params.matomo.id }} +<!-- Matomo --> +<script type="text/javascript"> + var _paq = window._paq = window._paq || []; + /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ + _paq.push(['trackPageView']); + _paq.push(['enableLinkTracking']); + (function() { + var u="//{{ $domain }}/"; + _paq.push(['setTrackerUrl', u+'matomo.php']); + _paq.push(['setSiteId', '{{ $id }}']); + var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; + g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); + })(); +</script> +<!-- End Matomo Code --> +{{ end }} |