@@ -16,6 +16,13 @@ import {
1616 trackSearchEngineSelect ,
1717 trackListingModeSelect ,
1818 trackTabTarget ,
19+ trackThemeSelect ,
20+ identifyUserTheme ,
21+ identifyUserLinksInNewTab ,
22+ identifyUserSearchEngine ,
23+ identifyUserCards ,
24+ identifyUserListingMode ,
25+ identifyUserLanguages ,
1926} from 'src/lib/analytics'
2027import { useRemoteConfigStore } from 'src/features/remoteConfig'
2128import { Tag } from 'src/features/remoteConfig'
@@ -69,14 +76,14 @@ export const SettingsModal = ({ showSettings, setShowSettings }: SettingsModalPr
6976
7077 break
7178 }
72-
73- console . log ( tags )
7479 setTags ( tags as Tag [ ] )
80+ identifyUserLanguages ( tags . map ( ( tag ) => tag . value ) )
7581 }
7682
7783 const onlistingModeChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
7884 const value = e . target . checked ? 'compact' : 'normal'
7985 trackListingModeSelect ( value )
86+ identifyUserListingMode ( value )
8087 setListingMode ( value )
8188 }
8289
@@ -97,6 +104,7 @@ export const SettingsModal = ({ showSettings, setShowSettings }: SettingsModalPr
97104 let newCards = cards . map ( ( c , index ) => {
98105 return { id : index , name : c . value }
99106 } )
107+ identifyUserCards ( newCards . map ( ( card ) => card . name ) )
100108 setSelectedCards ( newCards )
101109 setCards ( newCards )
102110 }
@@ -106,22 +114,23 @@ export const SettingsModal = ({ showSettings, setShowSettings }: SettingsModalPr
106114 return
107115 }
108116
117+ identifyUserSearchEngine ( value . label )
109118 trackSearchEngineSelect ( value . label )
110119 setSearchEngine ( value . label )
111120 }
112121
113122 const onOpenLinksNewTabChange = ( e : React . ChangeEvent < HTMLInputElement > ) => {
114123 const checked = e . target . checked
115124 trackTabTarget ( checked )
125+ identifyUserLinksInNewTab ( checked )
116126 setOpenLinksNewTab ( checked )
117127 }
118128
119129 const onDarkModeChange = ( ) => {
120- if ( theme === 'dark' ) {
121- setTheme ( 'light' )
122- } else {
123- setTheme ( 'dark' )
124- }
130+ const newTheme = theme === 'dark' ? 'light' : 'dark'
131+ setTheme ( newTheme )
132+ trackThemeSelect ( newTheme )
133+ identifyUserTheme ( newTheme )
125134 }
126135
127136 return (
0 commit comments