Add client event for clicks on desktop feeds

This commit is contained in:
Alex Benzer
2025-11-13 19:21:04 -08:00
parent b56ee74cdb
commit fd9e0663d1
2 changed files with 13 additions and 0 deletions
+4
View File
@@ -373,6 +373,10 @@ export type MetricEvents = {
}
'feed:interstitial:feedCard:press': {}
'desktopFeeds:feed:click': {
feedUri: string
feedDescriptor: string
}
'profile:header:suggestedFollowsCard:press': {}
'profile:addToStarterPack': {}
+9
View File
@@ -5,6 +5,7 @@ import {useNavigation, useNavigationState} from '@react-navigation/native'
import {getCurrentRoute} from '#/lib/routes/helpers'
import {type NavigationProp} from '#/lib/routes/types'
import {logger} from '#/logger'
import {emitSoftReset} from '#/state/events'
import {usePinnedFeedsInfos} from '#/state/queries/feed'
import {useSelectedFeed, useSetSelectedFeed} from '#/state/shell/selected-feed'
@@ -75,6 +76,14 @@ export function DesktopFeeds() {
key={feedInfo.uri}
label={feedInfo.displayName}
{...createStaticClick(() => {
logger.metric(
'desktopFeeds:feed:click',
{
feedUri: feedInfo.uri,
feedDescriptor: feed,
},
{statsig: false},
)
setSelectedFeed(feed)
navigation.navigate('Home')
if (route.name === 'Home' && feed === selectedFeed) {