From 974c86d5e930e53ece6cba023d38863787b98c3f Mon Sep 17 00:00:00 2001 From: Amauri CHAMPEAUX Date: Tue, 15 Dec 2020 10:14:16 +0100 Subject: [PATCH] Add more cookie to delete on the Google Analytics services --- tarteaucitron.services.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/tarteaucitron.services.js b/tarteaucitron.services.js index 37950bf..ddb786a 100644 --- a/tarteaucitron.services.js +++ b/tarteaucitron.services.js @@ -1177,7 +1177,12 @@ tarteaucitron.services.gajs = { "name": "Google Analytics (ga.js)", "uri": "https://support.google.com/analytics/answer/6004245", "needConsent": true, - "cookies": ['_ga', '_gat', '__utma', '__utmb', '__utmc', '__utmt', '__utmz'], + "cookies": (function () { + // Add _gat_gtag_UA_XXXXXXX_XX cookie to cookies array + var gatGtagUaCookie = '_gat_gtag_' + tarteaucitron.user.gajsUa; + gatGtagUaCookie = gatGtagUaCookie.replace(/-/g, '_'); + return ['_ga', '_gat', '_gid', '__utma', '__utmb', '__utmc', '__utmt', '__utmz', gatGtagUaCookie, '_ga_' + tarteaucitron.user.gajsUa.replace(/G-/g, '')]; + })(), "js": function () { "use strict"; window._gaq = window._gaq || []; @@ -1208,7 +1213,12 @@ tarteaucitron.services.analytics = { "name": "Google Analytics (universal)", "uri": "https://support.google.com/analytics/answer/6004245", "needConsent": true, - "cookies": ['_ga', '_gat', '_gid', '__utma', '__utmb', '__utmc', '__utmt', '__utmz'], + "cookies": (function () { + // Add _gat_gtag_UA_XXXXXXX_XX cookie to cookies array + var gatGtagUaCookie = '_gat_gtag_' + tarteaucitron.user.analyticsUa; + gatGtagUaCookie = gatGtagUaCookie.replace(/-/g, '_'); + return ['_ga', '_gat', '_gid', '__utma', '__utmb', '__utmc', '__utmt', '__utmz', gatGtagUaCookie, '_ga_' + tarteaucitron.user.analyticsUa.replace(/G-/g, '')]; + })(), "js": function () { "use strict"; window.GoogleAnalyticsObject = 'ga'; @@ -1254,7 +1264,7 @@ tarteaucitron.services.gtag = { // Add _gat_gtag_UA_XXXXXXX_XX cookie to cookies array var gatGtagUaCookie = '_gat_gtag_' + tarteaucitron.user.gtagUa; gatGtagUaCookie = gatGtagUaCookie.replace(/-/g, '_'); - return ['_ga', '_gat', '_gid', '__utma', '__utmb', '__utmc', '__utmt', '__utmz', gatGtagUaCookie]; + return ['_ga', '_gat', '_gid', '__utma', '__utmb', '__utmc', '__utmt', '__utmz', gatGtagUaCookie, '_ga_' + tarteaucitron.user.gtagUa.replace(/G-/g, '')]; })(), "js": function () { "use strict"; @@ -2807,6 +2817,7 @@ tarteaucitron.services.multiplegtag = { if (tarteaucitron.user.multiplegtagUa !== undefined) { tarteaucitron.user.multiplegtagUa.forEach(function(ua) { cookies.push('_gat_gtag_' + ua.replace(/-/g, '_')); + cookies.push('_ga_' + ua.replace(/G-/g, '')); }); }