Add client event for clicks on desktop feeds
This commit is contained in:
@@ -373,6 +373,10 @@ export type MetricEvents = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
'feed:interstitial:feedCard:press': {}
|
'feed:interstitial:feedCard:press': {}
|
||||||
|
'desktopFeeds:feed:click': {
|
||||||
|
feedUri: string
|
||||||
|
feedDescriptor: string
|
||||||
|
}
|
||||||
|
|
||||||
'profile:header:suggestedFollowsCard:press': {}
|
'profile:header:suggestedFollowsCard:press': {}
|
||||||
'profile:addToStarterPack': {}
|
'profile:addToStarterPack': {}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import {useNavigation, useNavigationState} from '@react-navigation/native'
|
|||||||
|
|
||||||
import {getCurrentRoute} from '#/lib/routes/helpers'
|
import {getCurrentRoute} from '#/lib/routes/helpers'
|
||||||
import {type NavigationProp} from '#/lib/routes/types'
|
import {type NavigationProp} from '#/lib/routes/types'
|
||||||
|
import {logger} from '#/logger'
|
||||||
import {emitSoftReset} from '#/state/events'
|
import {emitSoftReset} from '#/state/events'
|
||||||
import {usePinnedFeedsInfos} from '#/state/queries/feed'
|
import {usePinnedFeedsInfos} from '#/state/queries/feed'
|
||||||
import {useSelectedFeed, useSetSelectedFeed} from '#/state/shell/selected-feed'
|
import {useSelectedFeed, useSetSelectedFeed} from '#/state/shell/selected-feed'
|
||||||
@@ -75,6 +76,14 @@ export function DesktopFeeds() {
|
|||||||
key={feedInfo.uri}
|
key={feedInfo.uri}
|
||||||
label={feedInfo.displayName}
|
label={feedInfo.displayName}
|
||||||
{...createStaticClick(() => {
|
{...createStaticClick(() => {
|
||||||
|
logger.metric(
|
||||||
|
'desktopFeeds:feed:click',
|
||||||
|
{
|
||||||
|
feedUri: feedInfo.uri,
|
||||||
|
feedDescriptor: feed,
|
||||||
|
},
|
||||||
|
{statsig: false},
|
||||||
|
)
|
||||||
setSelectedFeed(feed)
|
setSelectedFeed(feed)
|
||||||
navigation.navigate('Home')
|
navigation.navigate('Home')
|
||||||
if (route.name === 'Home' && feed === selectedFeed) {
|
if (route.name === 'Home' && feed === selectedFeed) {
|
||||||
|
|||||||
Reference in New Issue
Block a user