From fd9e0663d15903570e4c0f0bb17007de333460f9 Mon Sep 17 00:00:00 2001 From: Alex Benzer Date: Thu, 13 Nov 2025 19:21:04 -0800 Subject: [PATCH] Add client event for clicks on desktop feeds --- src/logger/metrics.ts | 4 ++++ src/view/shell/desktop/Feeds.tsx | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/src/logger/metrics.ts b/src/logger/metrics.ts index 70ce627fa0..c7bac2fecd 100644 --- a/src/logger/metrics.ts +++ b/src/logger/metrics.ts @@ -373,6 +373,10 @@ export type MetricEvents = { } 'feed:interstitial:feedCard:press': {} + 'desktopFeeds:feed:click': { + feedUri: string + feedDescriptor: string + } 'profile:header:suggestedFollowsCard:press': {} 'profile:addToStarterPack': {} diff --git a/src/view/shell/desktop/Feeds.tsx b/src/view/shell/desktop/Feeds.tsx index df89d95cad..641b90f3e3 100644 --- a/src/view/shell/desktop/Feeds.tsx +++ b/src/view/shell/desktop/Feeds.tsx @@ -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) {