From 42112f1660257e30783ba3e0c00c141ce6c6583a Mon Sep 17 00:00:00 2001 From: tobspr Date: Fri, 17 Jun 2022 09:57:41 +0200 Subject: [PATCH] Update savegame imports --- src/js/platform/browser/game_analytics.js | 24 +++++++++++++++++++++++ src/js/states/main_menu.js | 4 ++++ 2 files changed, 28 insertions(+) diff --git a/src/js/platform/browser/game_analytics.js b/src/js/platform/browser/game_analytics.js index 63030523..cee2c29c 100644 --- a/src/js/platform/browser/game_analytics.js +++ b/src/js/platform/browser/game_analytics.js @@ -77,6 +77,30 @@ export class ShapezGameAnalytics extends GameAnalyticsInterface { ); } + note(action) { + if (this.app.restrictionMgr.isLimitedVersion()) { + fetch( + "https://analytics.shapez.io/campaign/" + + "action_" + + this.environment + + "_" + + action + + "_" + + CURRENT_ABT + + "_" + + this.abtVariant + + "?lpurl=nocontent", + { + method: "GET", + mode: "no-cors", + cache: "no-cache", + referrer: "no-referrer", + credentials: "omit", + } + ).catch(err => {}); + } + } + /** * @returns {Promise} */ diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index a2856129..e6905778 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -255,6 +255,8 @@ export class MainMenuState extends GameState { return; } + this.app.gameAnalytics.note("startimport"); + // Create a 'fake' file-input to accept savegames startFileChoose(".bin").then(file => { if (file) { @@ -747,6 +749,8 @@ export class MainMenuState extends GameState { getStandalone.add(() => { openStandaloneLink(this.app, "shapez_slotlimit"); }); + + this.app.gameAnalytics.note("slotlimit"); } onSettingsButtonClicked() {