LP2019972 Upgrade to Google Analytics 4
authorTerran McCanna <tmccanna@georgialibraries.org>
Wed, 17 May 2023 14:13:03 +0000 (10:13 -0400)
committerTerran McCanna <tmccanna@georgialibraries.org>
Wed, 17 May 2023 14:13:03 +0000 (10:13 -0400)
Google is transitioning from Universal Analytics to GA4 in the
summer of 2023 and requires an update to the javascript that is
embedded in the public catalog pages.

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/src/templates-bootstrap/opac/parts/goog_analytics.tt2

index c5927db..c62df73 100755 (executable)
@@ -1,18 +1,10 @@
 [%- PROCESS "opac/parts/header.tt2";
     IF google_analytics.enabled == 'true' %]
-
-<!-- http://www.google.com/support/googleanalytics/bin/answer.py?answer=174090 -->
-<script type="text/javascript">
-    var _gaq = _gaq || [];
-    _gaq.push(['_setAccount', '[% google_analytics.code %]']);
-    _gaq.push(['_trackPageview']);
-
-    (function() {
-        var ga = document.createElement('script');
-        ga.type = 'text/javascript'; ga.async = true;
-        ga.src = ('oils:' == document.location.protocol || 'https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0];
-        s.parentNode.insertBefore(ga, s);
-    })();
-</script>
+    <script async src="https://www.googletagmanager.com/gtag/js?id=[% google_analytics.code %]"></script>
+    <script>
+        window.dataLayer = window.dataLayer || [];
+        function gtag(){dataLayer.push(arguments);}
+        gtag('js', new Date());
+        gtag('config', '[% google_analytics.code %]');
+    </script>
 [%- END %]