Update metrics

This commit is contained in:
Eric Bailey
2026-01-14 10:48:25 -06:00
parent e04c63e217
commit bb4dbbfec2
3 changed files with 23 additions and 11 deletions
@@ -1,4 +1,4 @@
import {useMemo} from 'react'
import {useEffect, useMemo} from 'react'
import {View} from 'react-native'
import {Image} from 'expo-image'
import {LinearGradient} from 'expo-linear-gradient'
@@ -38,13 +38,21 @@ export function LiveEventFeedCardWide({
return '/'
}, [feed.url])
useEffect(() => {
logger.metric('liveEvents:feedBanner:seen', {
feed: feed.url,
context: metricContext,
})
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [])
return (
<Link
to={url}
label={_(msg`Live event happening now: ${feed.title}`)}
style={[a.w_full]}
onPress={() => {
logger.metric('liveEvents:feed:click', {
logger.metric('liveEvents:feedBanner:click', {
feed: feed.url,
context: metricContext,
})
+4 -4
View File
@@ -112,8 +112,8 @@ export function useUpdateLiveEventPreferences(props: {
logger.metric(
action.type === 'hideFeed'
? 'liveEvents:feed:hide'
: 'liveEvents:feed:unhide',
? 'liveEvents:feedBanner:hide'
: 'liveEvents:feedBanner:unhide',
{
feed: props.feed.url,
context: props.metricContext,
@@ -123,11 +123,11 @@ export function useUpdateLiveEventPreferences(props: {
}
case 'toggleHideAllFeeds': {
if (updated!.hideAllFeeds) {
logger.metric('liveEvents:hideAllFeeds', {
logger.metric('liveEvents:hideAllFeedBanners', {
context: props.metricContext,
})
} else {
logger.metric('liveEvents:unhideAllFeeds', {
logger.metric('liveEvents:unhideAllFeedBanners', {
context: props.metricContext,
})
}
+9 -5
View File
@@ -790,22 +790,26 @@ export type MetricEvents = {
// user pressed the remove all data button
'contacts:settings:removeData': {}
'liveEvents:feed:click': {
'liveEvents:feedBanner:seen': {
feed: string
context: LiveEventFeedMetricContext
}
'liveEvents:feed:hide': {
'liveEvents:feedBanner:click': {
feed: string
context: LiveEventFeedMetricContext
}
'liveEvents:feed:unhide': {
'liveEvents:feedBanner:hide': {
feed: string
context: LiveEventFeedMetricContext
}
'liveEvents:hideAllFeeds': {
'liveEvents:feedBanner:unhide': {
feed: string
context: LiveEventFeedMetricContext
}
'liveEvents:unhideAllFeeds': {
'liveEvents:hideAllFeedBanners': {
context: LiveEventFeedMetricContext
}
'liveEvents:unhideAllFeedBanners': {
context: LiveEventFeedMetricContext
}
}