diff --git a/lib/gui/app/modules/analytics.js b/lib/gui/app/modules/analytics.js index ae58cc51..340fec55 100644 --- a/lib/gui/app/modules/analytics.js +++ b/lib/gui/app/modules/analytics.js @@ -50,16 +50,28 @@ resinCorvus.install({ let mixpanelSample = DEFAULT_PROBABILITY -getConfig(configUrl) - .then((config) => { +/** + * @summary Init analytics configurations + * @example initConfig() + */ +const initConfig = async () => { + let validatedConfig = null + try { + const config = await getConfig(configUrl) const mixpanel = _.get(config, [ 'analytics', 'mixpanel' ], {}) - const probability = mixpanel.probability || DEFAULT_PROBABILITY - mixpanelSample = probability - const validatedConfig = isClientEligible(probability) ? validateMixpanelConfig(mixpanel) : null - resinCorvus.setConfigs({ - mixpanel: validatedConfig - }) + mixpanelSample = mixpanel.probability || DEFAULT_PROBABILITY + if (isClientEligible(mixpanelSample)) { + validatedConfig = validateMixpanelConfig(mixpanel) + } + } catch (err) { + resinCorvus.logException(err) + } + resinCorvus.setConfigs({ + mixpanel: validatedConfig }) +} + +initConfig() /** * @summary Get etcher configs stored online @@ -129,10 +141,7 @@ exports.logDebug = resinCorvus.logDebug * }); */ exports.logEvent = (message, data) => { - const sessionData = { - mixpanelSample - } - resinCorvus.logEvent(message, { ...data, sessionData }) + resinCorvus.logEvent(message, { ...data, sample: mixpanelSample }) } /** diff --git a/scripts/resin b/scripts/resin index 481cacb7..c80a0d90 160000 --- a/scripts/resin +++ b/scripts/resin @@ -1 +1 @@ -Subproject commit 481cacb7f1533985507c84f28940cada0fb109e5 +Subproject commit c80a0d906ffbfcac7d5490b8daf02d528d4a87aa