JAL-4001 make page_location the same encoding as the old jgoogleanalytics
authorBen Soares <b.soares@dundee.ac.uk>
Fri, 16 Jun 2023 09:09:12 +0000 (10:09 +0100)
committerBen Soares <b.soares@dundee.ac.uk>
Fri, 16 Jun 2023 09:12:09 +0000 (10:12 +0100)
src/jalview/bin/Cache.java

index 85bde58..fc9ddda 100755 (executable)
@@ -978,8 +978,21 @@ public class Cache
               + " Desktop";
       String version = Cache.getProperty("VERSION") + "_"
               + Cache.getDefault("BUILD_DATE", "unknown");
-      String path = "/"
-              + String.join("/", appName, version, APPLICATION_STARTED);
+      String path;
+      /* we don't want to encode ':' as "%3A" for backward compatibility with the UA setup
+      try
+      {
+        path = "/" + String.join("/", URLEncoder.encode(appName, "UTF-8"),
+                URLEncoder.encode(version, "UTF-8"),
+                URLEncoder.encode(APPLICATION_STARTED, "UTF-8"));
+      } catch (UnsupportedEncodingException e)
+      {
+      */
+      path = ("/" + String.join("/", appName, version, APPLICATION_STARTED))
+              .replace(' ', '+');
+      /*
+      }
+      */
       GoogleAnalytics4 ga4 = GoogleAnalytics4.getInstance();
 
       // This will add a page_view similar to the old UA analytics.