diff --git a/src/logger/metrics.ts b/src/logger/metrics.ts index c1f41f78ad..feacd16e41 100644 --- a/src/logger/metrics.ts +++ b/src/logger/metrics.ts @@ -93,6 +93,10 @@ export type MetricEvents = { 'onboarding:suggestedAccounts:tabPressed': { tab: string } + 'onboarding:suggestedAccounts:followAllPressed': { + tab: string + numAccounts: number + } 'onboarding:suggestedAccounts:nextPressed': { selectedAccountsLength: number skipped: boolean diff --git a/src/screens/Onboarding/StepSuggestedAccounts/index.tsx b/src/screens/Onboarding/StepSuggestedAccounts/index.tsx index d3e0587fcc..de88ee8e54 100644 --- a/src/screens/Onboarding/StepSuggestedAccounts/index.tsx +++ b/src/screens/Onboarding/StepSuggestedAccounts/index.tsx @@ -109,6 +109,12 @@ export function StepSuggestedAccounts() { .map(user => user.did) ?? [] const {mutate: followAll, isPending: isFollowingAll} = useMutation({ + onMutate: () => { + logger.metric('onboarding:suggestedAccounts:followAllPressed', { + tab: selectedInterest ?? 'all', + numAccounts: followableDids.length, + }) + }, mutationFn: async () => { for (const did of followableDids) { updateProfileShadow(queryClient, did, {