Better custom dimension tracking

This commit is contained in:
Misode
2022-05-09 03:50:29 +02:00
parent 15dc9bd4ab
commit af31f5cfbd
6 changed files with 51 additions and 26 deletions

View File

@@ -59,12 +59,12 @@ export function LocaleProvider({ children }: { children: ComponentChildren }) {
return localize(lang, key, ...params)
}, [lang])
const changeLocale = useCallback(async (lang: string) => {
await loadLocale(lang)
Analytics.setLocale(lang)
Store.setLanguage(lang)
setLanguage(lang)
}, [])
const changeLocale = useCallback(async (newLang: string) => {
await loadLocale(newLang)
Analytics.changeLocale(lang, newLang)
Store.setLanguage(newLang)
setLanguage(newLang)
}, [lang])
useEffect(() => {
(async () => {

View File

@@ -29,11 +29,11 @@ export function ThemeProvider({ children }: { children: ComponentChildren }) {
document.documentElement.setAttribute('data-theme', theme)
}, [theme])
const changeTheme = useCallback((theme: string) => {
Analytics.setTheme(theme)
Store.setTheme(theme)
setTheme(theme)
}, [])
const changeTheme = useCallback((newTheme: string) => {
Analytics.changeTheme(theme, newTheme)
Store.setTheme(newTheme)
setTheme(newTheme)
}, [theme])
useEffect(() => {
Analytics.setPrefersColorScheme(prefersLight ? 'light' : prefersDark ? 'dark' : 'none')

View File

@@ -41,11 +41,11 @@ export function VersionProvider({ children }: { children: ComponentChildren }) {
changeTargetVersion(newVersion, true)
}
if (store) {
Analytics.setVersion(newVersion)
Analytics.changeVersion(version, newVersion)
Store.setVersion(newVersion)
}
setVersion(newVersion)
}, [targetVersion])
}, [version, targetVersion])
useEffect(() => {
Analytics.setVersion(version)