Skip to content

Commit 6a3d2eb

Browse files
committed
add missing analytics events
1 parent 52e30ca commit 6a3d2eb

2 files changed

Lines changed: 21 additions & 12 deletions

File tree

src/components/Layout/Header.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { Changelog } from 'src/features/changelog'
1111
import { SearchBar } from 'src/components/Elements/SearchBar'
1212
import { useUserPreferences } from 'src/stores/preferences'
1313
import { useBookmarks } from 'src/stores/bookmarks'
14+
import { trackThemeSelect, identifyUserTheme } from 'src/lib/analytics'
1415

1516
type HeaderProps = {
1617
showSideBar: boolean
@@ -54,11 +55,10 @@ export const Header = ({
5455
}, [theme])
5556

5657
const onThemeChange = () => {
57-
if (theme === 'dark') {
58-
setTheme('light')
59-
} else {
60-
setTheme('dark')
61-
}
58+
const newTheme = theme === 'dark' ? 'light' : 'dark'
59+
setTheme(newTheme)
60+
trackThemeSelect(newTheme)
61+
identifyUserTheme(newTheme)
6262
}
6363

6464
const onSettingsClick = () => {

src/features/settings/components/SettingsModal.tsx

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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'
2027
import { useRemoteConfigStore } from 'src/features/remoteConfig'
2128
import { 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

Comments
 (0)