diff --git a/lib/gui/app/modules/analytics.js b/lib/gui/app/modules/analytics.js index 40a648f2..0646d6c4 100644 --- a/lib/gui/app/modules/analytics.js +++ b/lib/gui/app/modules/analytics.js @@ -31,10 +31,18 @@ const configUrl = settings.get('configUrl') || 'https://balena.io/etcher/static/ const DEFAULT_PROBABILITY = 0.1 -const services = { - sentry: sentryToken, - mixpanel: mixpanelToken +let services = { + sentry: null, + mixpanel: null } + +if (settings.get('errorReporting')) { + services = { + sentry: sentryToken, + mixpanel: mixpanelToken + } +} + resinCorvus.install({ services, options: { @@ -42,7 +50,12 @@ resinCorvus.install({ shouldReport: () => { return settings.get('errorReporting') }, - mixpanelDeferred: true + mixpanelDeferred: true, + sentryConfig: { + dataCallback: (object) => { + return _.omit(object, [ 'transaction', 'request.url' ]) + } + } } }) @@ -59,7 +72,12 @@ const initConfig = async () => { const mixpanel = _.get(config, [ 'analytics', 'mixpanel' ], {}) mixpanelSample = mixpanel.probability || DEFAULT_PROBABILITY if (isClientEligible(mixpanelSample)) { - validatedConfig = validateMixpanelConfig(mixpanel) + const defaultConfig = { + property_blacklist: [ + '$current_url' + ] + } + validatedConfig = _.merge(defaultConfig, validateMixpanelConfig(mixpanel)) } } catch (err) { resinCorvus.logException(err)