From 49e85475ef66488f2d638248b77fa99e31c3c972 Mon Sep 17 00:00:00 2001 From: JosephK Date: Thu, 20 Sep 2018 09:42:22 +0200 Subject: [PATCH] Matomo --- .../hugo-bootstrap-premium/static/js/site.js | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/themes/hugo-bootstrap-premium/static/js/site.js b/themes/hugo-bootstrap-premium/static/js/site.js index 66e2e09..20d92c0 100644 --- a/themes/hugo-bootstrap-premium/static/js/site.js +++ b/themes/hugo-bootstrap-premium/static/js/site.js @@ -13,3 +13,43 @@ const end = new Date('07/05/2018 11:59 PM'); const now = new Date(); const days = (end - now < 0) ? 0 : Math.floor((end - now) / 86400000); // 24*60*60*1000 document.getElementById('kkbbDays').innerHTML = days; + + +// Stats Matomo +if (!(navigator.doNotTrack === 'yes' + || navigator.doNotTrack === '1' + || navigator.msDoNotTrack === '1' + || window.doNotTrack === '1')) { + + var _paq = _paq || []; // eslint-disable-line + + // Conformité CNIL + _paq.push([function piwikCNIL() { + const self = this; + function getOriginalVisitorCookieTimeout() { + const now = new Date(); + const nowTs = Math.round(now.getTime() / 1000); + const visitorInfo = self.getVisitorInfo(); + const createTs = parseInt(visitorInfo[2], 10); + const cookieTimeout = 33696000; // 13 mois en secondes + const originalTimeout = (createTs + cookieTimeout) - nowTs; + return originalTimeout; + } + this.setVisitorCookieTimeout(getOriginalVisitorCookieTimeout()); + }]); + + _paq.push(['trackPageView']); + _paq.push(['enableLinkTracking']); + // Code Piwik JS + (function piwikJS() { + const u = 'https://stats.framasoft.org/'; + _paq.push(['setTrackerUrl', [u, 'p.php'].join('')]); + _paq.push(['setSiteId', 68]); + const d = document; + const g = d.createElement('script'); + const s = d.getElementsByTagName('script')[0]; + g.type = 'text/javascript'; g.defer = true; g.async = true; + g.src = [u, 'p.js'].join(''); s.parentNode.insertBefore(g, s); + }()); + +} \ No newline at end of file