Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matsuyoshi30/harbor.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMasaya Watanabe <sfbgwm30@gmail.com>2021-05-01 08:44:16 +0300
committerGitHub <noreply@github.com>2021-05-01 08:44:16 +0300
commit3773f97ab8d1ac2319648ba54acb93d8817d7ee8 (patch)
tree021727b22a61901f2f8815edcec354c82817909d
parent75338d7b0195163d32caec3e83fae9da38363416 (diff)
parente3c7c521b0ccc6d25386b820d16b0d2d3cf11a88 (diff)
Merge pull request #102 from pdostal/matomo
Add Matomo support
-rw-r--r--README.md6
-rw-r--r--layouts/partials/analytics.html19
2 files changed, 24 insertions, 1 deletions
diff --git a/README.md b/README.md
index 2486422..1b985f5 100644
--- a/README.md
+++ b/README.md
@@ -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 }}