From 67d61f58fbff9bdb395ebb12ed389a58e6e75a03 Mon Sep 17 00:00:00 2001 From: jprocter Date: Mon, 1 Jun 2009 15:46:54 +0000 Subject: [PATCH] first experiment with GA application use tracking --- lib/JGoogleAnalytics_0.2.jar | Bin 0 -> 8258 bytes src/jalview/bin/Cache.java | 37 ++++++++++++++++++++++++++++++++++++- src/jalview/bin/Jalview.java | 7 +++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 lib/JGoogleAnalytics_0.2.jar diff --git a/lib/JGoogleAnalytics_0.2.jar b/lib/JGoogleAnalytics_0.2.jar new file mode 100644 index 0000000000000000000000000000000000000000..c389e1c141b80a597f5a3eddc1cec7260cb853e8 GIT binary patch literal 8258 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 literal 0 HcmV?d00001 diff --git a/src/jalview/bin/Cache.java b/src/jalview/bin/Cache.java index 9fe0009..dad7326 100755 --- a/src/jalview/bin/Cache.java +++ b/src/jalview/bin/Cache.java @@ -24,6 +24,9 @@ import java.util.*; import org.apache.log4j.*; import org.biojava.dasobert.dasregistry.Das1Source; +import com.boxysystems.jgoogleanalytics.FocusPoint; +import com.boxysystems.jgoogleanalytics.JGoogleAnalyticsTracker; + /** * Stores and retrieves Jalview Application Properties Lists and fields within * list entries are separated by '|' symbols unless otherwise stated (|) clauses @@ -527,5 +530,37 @@ public class Cache } return localSources; } - + + public static JGoogleAnalyticsTracker tracker=null; + + public static void initGoogleTracker() + { + if (tracker==null) + { + String vrs="No Version Accessible"; + try { + //Google analytics tracking code for Library Finder + tracker = new JGoogleAnalyticsTracker("Jalview Desktop", + (vrs=jalview.bin.Cache.getProperty("VERSION")+"_"+jalview.bin.Cache.getDefault("BUILD_DATE", "unknown")), + "UA-9060947-1"); + tracker.trackAsynchronously(new FocusPoint("Application Started.")); + } catch (RuntimeException e) + { + if (log!=null) { + log.debug("Caught runtime exception in googletracker init:",e); + } + // quietly return. + } + catch (Exception e) + { + // unexpected error + if (log!=null) + { + log.warn("Failed to initialise GoogleTracker for Jalview Desktop with version "+vrs,e); + } else { + log.warn("Failed to initialise GoogleTracker for Jalview Desktop with version "+vrs,e); + } + } + } + } } diff --git a/src/jalview/bin/Jalview.java b/src/jalview/bin/Jalview.java index 7e70bf4..bfae7e0 100755 --- a/src/jalview/bin/Jalview.java +++ b/src/jalview/bin/Jalview.java @@ -152,6 +152,13 @@ public class Jalview desktop = new Desktop(); desktop.setVisible(true); desktop.discoverer.start(); + if (!aparser.contains("nousagestats") && Cache.getDefault("USAGESTATS", true)) { + Cache.log.info("Initialising googletracker for usage stats."); + Cache.initGoogleTracker(); + Cache.log.debug("Tracking enabled."); + } else { + Cache.log.info("Not enabling Google Tracking."); + } if (!aparser.contains("noquestionnaire")) { String url = aparser.getValue("questionnaire"); -- 1.7.10.2