Amauri CHAMPEAUX 10 лет назад
Родитель
Сommit
8cff207c2b
1 измененных файлов с 37 добавлено и 0 удалено
  1. 37 0
      tarteaucitron.services.js

+ 37 - 0
tarteaucitron.services.js

@@ -1,5 +1,42 @@
 /*global tarteaucitron, ga, Shareaholic, stLight*/
 /*global tarteaucitron, ga, Shareaholic, stLight*/
 
 
+// piwik
+tarteaucitron.services.piwik = {
+    "key": "piwik",
+    "type": "analytics",
+    "name": "Piwik",
+    "uri": "http://piwik.org/privacy/",
+    "needConsent": false,
+    "js": function () {
+        "use strict";
+        if (tarteaucitron.user.piwikServer === undefined ||
+                tarteaucitron.user.piwikSiteId === undefined) { return; }
+
+        var _paq = _paq || [];
+        _paq.push([function () {
+            var self = this;
+            function getOriginalVisitorCookieTimeout() {
+                var now = new Date(),
+                    nowTs = Math.round(now.getTime() / 1000),
+                    visitorInfo = self.getVisitorInfo(),
+                    createTs = parseInt(visitorInfo[2]),
+                    cookieTimeout = 33696000,
+                    originalTimeout = createTs + cookieTimeout - nowTs;
+                return originalTimeout;
+            }
+            this.setVisitorCookieTimeout(getOriginalVisitorCookieTimeout());
+        }]);
+        _paq.push(['trackPageView']);
+        _paq.push(['enableLinkTracking']);
+        _paq.push(['setTrackerUrl', tarteaucitron.user.piwikServer + 'piwik.php']);
+        _paq.push(['setSiteId', tarteaucitron.user.piwikSiteId]);
+        if (typeof tarteaucitron.user.analyticsMore() === 'function') {
+            tarteaucitron.user.piwikMore();
+        }
+        tarteaucitron.addScript('//' + tarteaucitron.user.piwikServer + '/piwik.js');
+    }
+};
+
 // disqus
 // disqus
 tarteaucitron.services.disqus = {
 tarteaucitron.services.disqus = {
     "key": "disqus",
     "key": "disqus",