mirror of
https://github.com/tobspr/shapez.io.git
synced 2024-10-27 20:34:29 +00:00
Track ui clicks
This commit is contained in:
parent
71d25078a0
commit
2e30347c20
@ -71,7 +71,7 @@ export const globalConfig = {
|
|||||||
|
|
||||||
debug: {
|
debug: {
|
||||||
/* dev:start */
|
/* dev:start */
|
||||||
fastGameEnter: true,
|
// fastGameEnter: true,
|
||||||
noArtificialDelays: true,
|
noArtificialDelays: true,
|
||||||
// disableSavegameWrite: true,
|
// disableSavegameWrite: true,
|
||||||
// showEntityBounds: true,
|
// showEntityBounds: true,
|
||||||
|
@ -27,7 +27,7 @@ export class MainMenuState extends GameState {
|
|||||||
${T.demoBanners.advantages.map(advantage => `<li>${advantage}</li>`).join("")}
|
${T.demoBanners.advantages.map(advantage => `<li>${advantage}</li>`).join("")}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<a href="https://steam.shapez.io" class="steamLink" target="_blank">Get shapez.io on steam!</a>
|
<a href="#" class="steamLink" target="_blank">Get shapez.io on steam!</a>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
return `
|
return `
|
||||||
@ -109,6 +109,7 @@ export class MainMenuState extends GameState {
|
|||||||
const file = input.files[0];
|
const file = input.files[0];
|
||||||
if (file) {
|
if (file) {
|
||||||
waitNextFrame().then(() => {
|
waitNextFrame().then(() => {
|
||||||
|
this.app.analytics.trackUiClick("import_savegame");
|
||||||
const closeLoader = this.dialogs.showLoadingDialog();
|
const closeLoader = this.dialogs.showLoadingDialog();
|
||||||
const reader = new FileReader();
|
const reader = new FileReader();
|
||||||
reader.addEventListener("load", event => {
|
reader.addEventListener("load", event => {
|
||||||
@ -200,6 +201,19 @@ export class MainMenuState extends GameState {
|
|||||||
|
|
||||||
this.trackClicks(qs(".settingsButton"), this.onSettingsButtonClicked);
|
this.trackClicks(qs(".settingsButton"), this.onSettingsButtonClicked);
|
||||||
this.renderSavegames();
|
this.renderSavegames();
|
||||||
|
|
||||||
|
const steamLinks = this.htmlElement.querySelectorAll(".steamLink");
|
||||||
|
steamLinks.forEach(steamLink => {
|
||||||
|
steamLink.addEventListener("click", this.onSteamLinkClicked.bind(this));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
onSteamLinkClicked(event) {
|
||||||
|
this.app.analytics.trackUiClick("main_menu_steam_link");
|
||||||
|
alert("The steam version will launch very soon! (Planned date: Begin of June 2020)");
|
||||||
|
// window.open("https://steam.shapez.io");
|
||||||
|
event.preventDefault();
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
renderSavegames() {
|
renderSavegames() {
|
||||||
@ -245,6 +259,7 @@ export class MainMenuState extends GameState {
|
|||||||
* @param {object} game
|
* @param {object} game
|
||||||
*/
|
*/
|
||||||
resumeGame(game) {
|
resumeGame(game) {
|
||||||
|
this.app.analytics.trackUiClick("resume_game");
|
||||||
const savegame = this.app.savegameMgr.getSavegameById(game.internalId);
|
const savegame = this.app.savegameMgr.getSavegameById(game.internalId);
|
||||||
savegame.readAsync().then(() => {
|
savegame.readAsync().then(() => {
|
||||||
this.moveToState("InGameState", {
|
this.moveToState("InGameState", {
|
||||||
@ -282,6 +297,8 @@ export class MainMenuState extends GameState {
|
|||||||
* @param {object} game
|
* @param {object} game
|
||||||
*/
|
*/
|
||||||
downloadGame(game) {
|
downloadGame(game) {
|
||||||
|
this.app.analytics.trackUiClick("download_game");
|
||||||
|
|
||||||
const savegame = this.app.savegameMgr.getSavegameById(game.internalId);
|
const savegame = this.app.savegameMgr.getSavegameById(game.internalId);
|
||||||
savegame.readAsync().then(() => {
|
savegame.readAsync().then(() => {
|
||||||
const data = ReadWriteProxy.serializeObject(savegame.currentData);
|
const data = ReadWriteProxy.serializeObject(savegame.currentData);
|
||||||
@ -294,6 +311,7 @@ export class MainMenuState extends GameState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
onPlayButtonClicked() {
|
onPlayButtonClicked() {
|
||||||
|
this.app.analytics.trackUiClick("start_new_game");
|
||||||
const savegame = this.app.savegameMgr.createNewSavegame();
|
const savegame = this.app.savegameMgr.createNewSavegame();
|
||||||
|
|
||||||
this.app.analytics.trackUiClick("startgame");
|
this.app.analytics.trackUiClick("startgame");
|
||||||
|
Loading…
Reference in New Issue
Block a user