Skip to content
Snippets Groups Projects
Unverified Commit 0673a35d authored by Nemanja's avatar Nemanja
Browse files

Remove settings trackers

parent b0d9c1ca
No related branches found
No related tags found
No related merge requests found
......@@ -9,7 +9,6 @@ import { t } from "ttag";
import _ from "underscore";
import ErrorBoundary from "metabase/ErrorBoundary";
import { prepareAnalyticsValue } from "metabase/admin/settings/utils";
import { UpsellSSO } from "metabase/admin/upsells";
import { AdminLayout } from "metabase/components/AdminLayout";
import { NotFound } from "metabase/components/ErrorPages";
......@@ -17,7 +16,6 @@ import SaveStatus from "metabase/components/SaveStatus";
import AdminS from "metabase/css/admin.module.css";
import CS from "metabase/css/core/index.css";
import title from "metabase/hoc/Title";
import * as MetabaseAnalytics from "metabase/lib/analytics";
import MetabaseSettings from "metabase/lib/settings";
import { Box } from "metabase/ui";
......@@ -141,16 +139,6 @@ class SettingsEditor extends Component {
} else {
this.saveStatusRef.current.setSaved();
}
const value = prepareAnalyticsValue(setting);
MetabaseAnalytics.trackStructEvent(
"General Settings",
setting.display_name || setting.key,
value,
// pass the actual value if it's a number
typeof value === "number" && value,
);
} catch (error) {
console.error(error);
const message =
......@@ -159,11 +147,6 @@ class SettingsEditor extends Component {
if (options?.onError) {
options.onError(error, message);
}
MetabaseAnalytics.trackStructEvent(
"General Settings",
setting.display_name,
"error",
);
}
};
......
......@@ -2,13 +2,6 @@ import { t } from "ttag";
import MetabaseSettings from "metabase/lib/settings";
// in order to prevent collection of identifying information only fields
// that are explicitly marked as collectable or booleans should show the true value
export const prepareAnalyticsValue = setting =>
setting.allowValueCollection || setting.type === "boolean"
? setting.value
: "success";
export const settingToFormField = setting => ({
name: setting.key,
label: setting.display_name,
......
import { prepareAnalyticsValue } from "metabase/admin/settings/utils";
describe("prepareAnalyticsValue", () => {
const defaultSetting = { value: 120, type: "number" };
it("should return a non identifying value by default", () => {
expect(prepareAnalyticsValue(defaultSetting)).toBe("success");
});
it("should return the value of a setting marked collectable", () => {
expect(
prepareAnalyticsValue({ ...defaultSetting, allowValueCollection: true }),
).toBe(defaultSetting.value);
});
it('should return the value of a setting with a type of "boolean" collectable', () => {
expect(prepareAnalyticsValue({ ...defaultSetting, type: "boolean" })).toBe(
defaultSetting.value,
);
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment