diff --git a/src/appstore.js b/src/appstore.js index 320fba2eb..a8b24c4ca 100644 --- a/src/appstore.js +++ b/src/appstore.js @@ -379,9 +379,14 @@ function registerCloudron(data, callback) { } // This works without a Cloudron token as this Cloudron was not yet registered +let gBeginSetupAlreadyTracked = false; function trackBeginSetup(provider) { assert.strictEqual(typeof provider, 'string'); + // avoid browser reload double tracking, not perfect since box might restart, but covers most cases and is simple + if (gBeginSetupAlreadyTracked) return; + gBeginSetupAlreadyTracked = true; + const url = `${settings.apiServerOrigin()}/api/v1/helper/setup_begin`; superagent.post(url).send({ provider }).timeout(30 * 1000).end(function (error, result) {