From 26728f7d6a69d200214e5ef084a9895d502a5ea3 Mon Sep 17 00:00:00 2001 From: Ansh Nanda Date: Thu, 15 Jun 2023 13:42:12 -0700 Subject: [PATCH] track follow/unfollow clicks --- src/lib/analytics/types.ts | 2 ++ src/view/com/profile/ProfileHeader.tsx | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/analytics/types.ts b/src/lib/analytics/types.ts index 6cce28f9dc..96d6c5e308 100644 --- a/src/lib/analytics/types.ts +++ b/src/lib/analytics/types.ts @@ -46,6 +46,8 @@ interface TrackPropertiesMap { 'ProfileHeader:AddToListsButtonClicked': {} 'ProfileHeader:BlockAccountButtonClicked': {} 'ProfileHeader:UnblockAccountButtonClicked': {} + 'ProfileHeader:FollowButtonClicked': {} + 'ProfileHeader:UnfollowButtonClicked': {} 'ViewHeader:MenuButtonClicked': {} // SETTINGS events 'Settings:SwitchAccountButtonClicked': {} diff --git a/src/view/com/profile/ProfileHeader.tsx b/src/view/com/profile/ProfileHeader.tsx index af13901d41..0ad6b2eb7b 100644 --- a/src/view/com/profile/ProfileHeader.tsx +++ b/src/view/com/profile/ProfileHeader.tsx @@ -117,6 +117,11 @@ const ProfileHeaderLoaded = observer( }, [store, view]) const onPressToggleFollow = React.useCallback(() => { + track( + view.viewer.following + ? 'ProfileHeader:FollowButtonClicked' + : 'ProfileHeader:UnfollowButtonClicked', + ) view?.toggleFollowing().then( () => { Toast.show( @@ -127,7 +132,7 @@ const ProfileHeaderLoaded = observer( }, err => store.log.error('Failed to toggle follow', err), ) - }, [view, store]) + }, [track, view, store.log]) const onPressEditProfile = React.useCallback(() => { track('ProfileHeader:EditProfileButtonClicked')