terriajs
Version:
Geospatial data visualization platform.
34 lines • 1.49 kB
JavaScript
import isDefined from "../Core/isDefined";
import i18next from "i18next";
export default class ConsoleAnalytics {
// either set enableConsoleAnalytics here to true, or pass true
// in `configParameters.enableConsoleAnalytics` for verbose app analytics.
enableConsoleAnalytics = false;
start(configParameters) {
if (configParameters.googleAnalyticsKey ||
configParameters.googleAnalyticsOptions) {
console.log(i18next.t("core.consoleAnalytics.logStartedWithGAParameters"));
}
if (isDefined(configParameters.enableConsoleAnalytics)) {
console.log(i18next.t("core.consoleAnalytics.started"));
this.enableConsoleAnalytics = configParameters.enableConsoleAnalytics;
}
else if (!isDefined(configParameters.enableConsoleAnalytics) ||
!configParameters.enableConsoleAnalytics) {
console.log(i18next.t("core.consoleAnalytics.startedNoenableConsoleAnalytics"));
}
}
logEvent(category, action, label, value) {
if (this.enableConsoleAnalytics) {
const labelString = isDefined(label) ? " Label: " + label : "";
const valueString = isDefined(value) ? " Value: " + value : "";
console.log("** Event ** Category: " +
category +
" Action: " +
action +
labelString +
valueString);
}
}
}
//# sourceMappingURL=ConsoleAnalytics.js.map