@@ -72,6 +72,10 @@ export class SettingsMenu extends BaseModal {
7272 content : i18n . t ( 'info.options.restore_defaults.tooltip' ) ,
7373 } ) ;
7474 restoreDefaultsButton . value . addEventListener ( 'click' , ( ) => {
75+ gtag ( 'event' , 'sim:actions' , {
76+ event_category : 'restore-defaults' ,
77+ event_label : 'restore'
78+ } ) ;
7579 this . simUI . applyDefaults ( TypedEvent . nextEventID ( ) ) ;
7680 new Toast ( {
7781 variant : 'success' ,
@@ -119,6 +123,11 @@ export class SettingsMenu extends BaseModal {
119123 return idx == - 1 ? defaultLang : idx ;
120124 } ,
121125 setValue : ( eventID : EventID , sim : Sim , newValue : number ) => {
126+ gtag ( 'event' , 'sim:actions' , {
127+ event_category : 'language' ,
128+ event_label : 'update' ,
129+ value : langs [ newValue ] ,
130+ } ) ;
122131 sim . setLanguage ( eventID , langs [ newValue ] || 'en' ) ;
123132 setLang ( langs [ newValue ] || 'en' ) ;
124133 } ,
@@ -149,6 +158,11 @@ export class SettingsMenu extends BaseModal {
149158 changedEvent : ( sim : Sim ) => sim . showExperimentalChangeEmitter ,
150159 getValue : ( sim : Sim ) => sim . getShowExperimental ( ) ,
151160 setValue : ( eventID : EventID , sim : Sim , newValue : boolean ) => {
161+ gtag ( 'event' , 'sim:actions' , {
162+ event_category : 'show-experimental' ,
163+ event_label : 'update' ,
164+ value : newValue ,
165+ } ) ;
152166 sim . setShowExperimental ( eventID , newValue ) ;
153167 } ,
154168 } ) ;
@@ -177,7 +191,14 @@ export class SettingsMenu extends BaseModal {
177191 labelTooltip : 'Use web workers to spread sim workload over multiple CPU cores.' ,
178192 changedEvent : ( sim : Sim ) => sim . wasmConcurrencyChangeEmitter ,
179193 getValue : ( sim : Sim ) => sim . getWasmConcurrency ( ) ,
180- setValue : ( eventID , sim , newValue ) => sim . setWasmConcurrency ( eventID , newValue ) ,
194+ setValue : ( eventID , sim , newValue ) => {
195+ gtag ( 'event' , 'sim:actions' , {
196+ event_category : 'concurrency' ,
197+ event_label : 'update' ,
198+ value : newValue ,
199+ } ) ;
200+ sim . setWasmConcurrency ( eventID , newValue ) ;
201+ } ,
181202 values : values ,
182203 } ) ;
183204
0 commit comments