diff --git a/README.md b/README.md index 182226e..e2f37d4 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,7 @@ Bonus: * FERank * Google Analytics (ga.js) * Google Analytics (universal) + * StatCounter * VisualRevenue * Xiti diff --git a/tarteaucitron.js b/tarteaucitron.js index 4f285dc..07bd566 100644 --- a/tarteaucitron.js +++ b/tarteaucitron.js @@ -10,7 +10,7 @@ var scripts = document.getElementsByTagName('script'), tarteaucitronNoAdBlocker = false; var tarteaucitron = { - "version": 202.8, + "version": 204.5, "cdn": cdn, "user": {}, "lang": {}, diff --git a/tarteaucitron.services.js b/tarteaucitron.services.js index a962c2f..076e58c 100644 --- a/tarteaucitron.services.js +++ b/tarteaucitron.services.js @@ -832,6 +832,37 @@ tarteaucitron.services.sharethis = { } }; +// statcounter +tarteaucitron.services.statcounter = { + "key": "statcounter", + "type": "analytic", + "name": "StatCounter", + "uri": "https://fr.statcounter.com/about/legal/#privacy", + "needConsent": true, + "cookies": ['sc_is_visitor_unique'], + "js": function () { + "use strict"; + var uniqIds = [], + i, + uri = '//statcounter.com/counter/counter.js'; + + tarteaucitron.fallback(['statcounter-canvas'], function (x) { + var uniqId = '_' + Math.random().toString(36).substr(2, 9); + uniqIds.push(uniqId); + return '
'; + }); + + for (i = 0; i < uniqIds.length; i += 1) { + tarteaucitron.makeAsync.init(uri, uniqIds[i]); + } + }, + "fallback": function () { + "use strict"; + var id = 'statcounter'; + tarteaucitron.fallback(['statcounter-canvas'], tarteaucitron.engage(id)); + } +}; + // typekit tarteaucitron.services.typekit = { "key": "typekit",