NIFI-10416 Enabled Matomo Website Analytics
diff --git a/config.toml b/config.toml
index fb14f92..0601ca0 100644
--- a/config.toml
+++ b/config.toml
@@ -39,6 +39,9 @@
siteRepositorySourceBranch = "main"
assets = "assets"
+matomoSiteId = 28
+productionHost = "nifi.apache.org"
+
dynamicDownloadPathUrl = "https://www.apache.org/dyn/closer.lua?path=/nifi"
downloadPathUrl = "https://downloads.apache.org/nifi"
archiveDownloadPathUrl = "https://archive.apache.org/dist/nifi"
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 298591d..2a37bd8 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -10,6 +10,7 @@
<link rel="stylesheet" href="/assets/stylesheets/font-awesome.min.css">
<script src="/assets/js/modernizr.js"></script>
<script src="/assets/js/webfontloader.js"></script>
+ {{ partial "matomo.html" . -}}
</head>
<body>
{{- if .Params.menu -}}
diff --git a/layouts/partials/matomo.html b/layouts/partials/matomo.html
new file mode 100644
index 0000000..fca0004
--- /dev/null
+++ b/layouts/partials/matomo.html
@@ -0,0 +1,19 @@
+<script>
+ var _paq = window._paq = window._paq || [];
+ _paq.push(['disableCookies']);
+ _paq.push(['trackPageView']);
+ _paq.push(['enableLinkTracking']);
+ (function() {
+ var baseUri = "//matomo.privacy.apache.org/";
+ _paq.push(['setTrackerUrl', baseUri + 'matomo.php']);
+ _paq.push(['setSiteId', '{{ .Site.Params.matomoSiteId }}']);
+ var trackerElement = document.createElement('script');
+ var firstScriptElement = document.getElementsByTagName('script')[0];
+ trackerElement.async = true;
+ trackerElement.src = baseUri + 'matomo.js';
+ var firstScriptElement = document.getElementsByTagName('script')[0];
+ if (window.location.host === '{{ .Site.Params.productionHost }}') {
+ firstScriptElement.parentNode.insertBefore(trackerElement, firstScriptElement);
+ }
+ })();
+</script>