From 36277b95a7b2bf523b6292590c3b692a6c7561a1 Mon Sep 17 00:00:00 2001 From: Dave Page Date: Thu, 2 Jul 2020 15:03:14 +0100 Subject: [PATCH] Use Google Tag Manager for integration with Google Analytics and honour DNT. Per discussion and review on pgsql-www. --- media/js/main.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/media/js/main.js b/media/js/main.js index aa939f1e..a1747914 100644 --- a/media/js/main.js +++ b/media/js/main.js @@ -1,14 +1,14 @@ /* - * Initialize google analytics + * Initialize google tag manager for analytics integration */ -var _gaq = _gaq || []; -_gaq.push(['_setAccount', 'UA-1345454-1']); -_gaq.push(['_trackPageview']); -(function() { - var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; - ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; - var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); -})(); +var DNT = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack || window.msDoNotTrack; +if ((DNT != "1") && (DNT != "yes")) { + (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': + new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], + j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= + 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); + })(window,document,'script','dataLayer','GTM-WC97NKC'); +} /* * Fix scrolling of anchor links