* track scripting usage count
This commit is contained in:
parent
093ba200b6
commit
f7719ccd86
|
@ -26,10 +26,12 @@ public class Analytics {
|
||||||
private static final String TIMESTAMP_LAST = "timestampLast";
|
private static final String TIMESTAMP_LAST = "timestampLast";
|
||||||
private static final String VISITS = "visits";
|
private static final String VISITS = "visits";
|
||||||
|
|
||||||
private static final String host = "filebot.sourceforge.net";
|
|
||||||
private static final VisitorData visitorData = restoreVisitorData();
|
private static final VisitorData visitorData = restoreVisitorData();
|
||||||
private static final JGoogleAnalyticsTracker tracker = new JGoogleAnalyticsTracker(getConfig(getApplicationProperty("analytics.WebPropertyID"), visitorData), V_4_7_2);
|
private static final JGoogleAnalyticsTracker tracker = new JGoogleAnalyticsTracker(getConfig(getApplicationProperty("analytics.WebPropertyID"), visitorData), V_4_7_2);
|
||||||
|
|
||||||
|
private static final String host = "filebot.sourceforge.net";
|
||||||
|
private static String currentView = null;
|
||||||
|
|
||||||
|
|
||||||
public static void trackView(Class<?> view, String title) {
|
public static void trackView(Class<?> view, String title) {
|
||||||
trackView(view.getName().replace('.', '/'), title);
|
trackView(view.getName().replace('.', '/'), title);
|
||||||
|
@ -40,8 +42,15 @@ public class Analytics {
|
||||||
if (!tracker.isEnabled())
|
if (!tracker.isEnabled())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (currentView == null) {
|
||||||
// track application startup
|
// track application startup
|
||||||
tracker.trackPageViewFromSearch(view, title, host, getJavaVersionIdentifier(), getDeploymentMethod());
|
tracker.trackPageViewFromSearch(view, title, host, getJavaVersionIdentifier(), getDeploymentMethod());
|
||||||
|
} else {
|
||||||
|
// track application state change
|
||||||
|
tracker.trackPageViewFromReferrer(view, title, host, host, currentView);
|
||||||
|
}
|
||||||
|
|
||||||
|
currentView = view;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -211,7 +220,7 @@ public class Analytics {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dummy constructor to prevent instantiation.
|
* Dummy constructor to prevent instantiation
|
||||||
*/
|
*/
|
||||||
private Analytics() {
|
private Analytics() {
|
||||||
throw new UnsupportedOperationException();
|
throw new UnsupportedOperationException();
|
||||||
|
|
|
@ -79,6 +79,7 @@ public class ArgumentProcessor {
|
||||||
Bindings bindings = new SimpleBindings();
|
Bindings bindings = new SimpleBindings();
|
||||||
bindings.put("args", args.getFiles(false));
|
bindings.put("args", args.getFiles(false));
|
||||||
|
|
||||||
|
Analytics.trackEvent("CLI", "ExecuteScript", args.getScriptLocation().getProtocol());
|
||||||
ScriptShell shell = new ScriptShell(cli, args, AccessController.getContext());
|
ScriptShell shell = new ScriptShell(cli, args, AccessController.getContext());
|
||||||
shell.evaluate(script, bindings);
|
shell.evaluate(script, bindings);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue