From 0bbdeb723942318cbe7d1bf775fd5796ab103911 Mon Sep 17 00:00:00 2001 From: Amauri CHAMPEAUX Date: Fri, 14 Sep 2018 15:10:43 +0200 Subject: [PATCH] Add Matomo without consent --- tarteaucitron.services.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tarteaucitron.services.js b/tarteaucitron.services.js index 3e27b92..2757e9b 100644 --- a/tarteaucitron.services.js +++ b/tarteaucitron.services.js @@ -2279,7 +2279,7 @@ tarteaucitron.services.matomo = { "type": "analytic", "name": "Matomo (formerly known as Piwik)", "uri": "https://matomo.org/faq/general/faq_146/", - "needConsent": true, + "needConsent": false, "cookies": ['_pk_ref', '_pk_cvar', '_pk_id', '_pk_ses', '_pk_hsr', 'piwik_ignore', '_pk_uid'], "js": function () { "use strict"; @@ -2294,6 +2294,19 @@ tarteaucitron.services.matomo = { window._paq.push(["trackPageView"]); window._paq.push(["setIgnoreClasses", ["no-tracking", "colorbox"]]); window._paq.push(["enableLinkTracking"]); + window._paq.push([function() { + var self = this; + function getOriginalVisitorCookieTimeout() { + var now = new Date(), + nowTs = Math.round(now.getTime() / 1000), + visitorInfo = self.getVisitorInfo(); + var createTs = parseInt(visitorInfo[2]); + var cookieTimeout = 33696000; // 13 mois en secondes + var originalTimeout = createTs + cookieTimeout - nowTs; + return originalTimeout; + } + this.setVisitorCookieTimeout( getOriginalVisitorCookieTimeout() ); + }]); tarteaucitron.addScript(tarteaucitron.user.matomoHost + 'piwik.js', '', '', true, 'defer', true); }