Commit e69a7c27 authored by eddie's avatar eddie Committed by GitHub

feat: log user router preference as a user property (#6761)

* feat: log router preference in user properties

* fix: update analytics events
parent d149512d
...@@ -9,6 +9,7 @@ import { useBag } from 'nft/hooks/useBag' ...@@ -9,6 +9,7 @@ import { useBag } from 'nft/hooks/useBag'
import { lazy, Suspense, useEffect, useMemo, useState } from 'react' import { lazy, Suspense, useEffect, useMemo, useState } from 'react'
import { Navigate, Route, Routes, useLocation, useSearchParams } from 'react-router-dom' import { Navigate, Route, Routes, useLocation, useSearchParams } from 'react-router-dom'
import { shouldDisableNFTRoutesAtom } from 'state/application/atoms' import { shouldDisableNFTRoutesAtom } from 'state/application/atoms'
import { useRouterPreference } from 'state/user/hooks'
import { StatsigProvider, StatsigUser } from 'statsig-react' import { StatsigProvider, StatsigUser } from 'statsig-react'
import styled from 'styled-components/macro' import styled from 'styled-components/macro'
import { SpinnerSVG } from 'theme/components' import { SpinnerSVG } from 'theme/components'
...@@ -113,6 +114,7 @@ export default function App() { ...@@ -113,6 +114,7 @@ export default function App() {
const { pathname } = useLocation() const { pathname } = useLocation()
const currentPage = getCurrentPageFromLocation(pathname) const currentPage = getCurrentPageFromLocation(pathname)
const isDarkMode = useIsDarkMode() const isDarkMode = useIsDarkMode()
const [routerPreference] = useRouterPreference()
const [scrolledState, setScrolledState] = useState(false) const [scrolledState, setScrolledState] = useState(false)
useAnalyticsReporter() useAnalyticsReporter()
...@@ -160,6 +162,10 @@ export default function App() { ...@@ -160,6 +162,10 @@ export default function App() {
user.set(CustomUserProperties.DARK_MODE, isDarkMode) user.set(CustomUserProperties.DARK_MODE, isDarkMode)
}, [isDarkMode]) }, [isDarkMode])
useEffect(() => {
user.set(CustomUserProperties.ROUTER_PREFERENCE, routerPreference)
}, [routerPreference])
useEffect(() => { useEffect(() => {
const scrollListener = () => { const scrollListener = () => {
setScrolledState(window.scrollY > 0) setScrolledState(window.scrollY > 0)
......
...@@ -5536,10 +5536,10 @@ ...@@ -5536,10 +5536,10 @@
"@typescript-eslint/types" "5.59.1" "@typescript-eslint/types" "5.59.1"
eslint-visitor-keys "^3.3.0" eslint-visitor-keys "^3.3.0"
"@uniswap/analytics-events@^2.10.0": "@uniswap/analytics-events@^2.13.0":
version "2.10.0" version "2.13.0"
resolved "https://registry.yarnpkg.com/@uniswap/analytics-events/-/analytics-events-2.10.0.tgz#08c80d4c17212c112a7c182fa84a201b4199a241" resolved "https://registry.yarnpkg.com/@uniswap/analytics-events/-/analytics-events-2.13.0.tgz#9356efe311031ac751da563e7b8eeebcbe477574"
integrity sha512-Lkz2JqzixPDSGp71SczXMf9UQDo9QX2wEqfma09YoDHm8HCw/baqLQiK1KGdUQULZxbj64W4SH3nFlxq/Jb/OQ== integrity sha512-rjlnxzKaswhQtP9w7rWJ79sqrLY1EigkCyc91yHNpbldTmF+a8Xxoec63Y6CsOqtsICX/CardR5dcXBSbFLL2A==
"@uniswap/analytics@^1.3.1": "@uniswap/analytics@^1.3.1":
version "1.3.1" version "1.3.1"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment