diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/hooks/useOpenLink.ts | 10 | ||||
-rw-r--r-- | src/lib/statsig/events.ts | 4 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/hooks/useOpenLink.ts b/src/lib/hooks/useOpenLink.ts index 5b75695b8..0629656ac 100644 --- a/src/lib/hooks/useOpenLink.ts +++ b/src/lib/hooks/useOpenLink.ts @@ -2,10 +2,13 @@ import {useCallback} from 'react' import {Linking} from 'react-native' import * as WebBrowser from 'expo-web-browser' +import {logEvent} from '#/lib/statsig/statsig' import { createBskyAppAbsoluteUrl, + isBskyAppUrl, isBskyRSSUrl, isRelativeUrl, + toNiceDomain, } from '#/lib/strings/url-helpers' import {isNative} from '#/platform/detection' import {useModalControls} from '#/state/modals' @@ -25,6 +28,13 @@ export function useOpenLink() { url = createBskyAppAbsoluteUrl(url) } + if (!isBskyAppUrl(url)) { + logEvent('link:clicked', { + domain: toNiceDomain(url), + url, + }) + } + if (isNative && !url.startsWith('mailto:')) { if (override === undefined && enabled === undefined) { openModal({ diff --git a/src/lib/statsig/events.ts b/src/lib/statsig/events.ts index 674562f82..e6c9c5d13 100644 --- a/src/lib/statsig/events.ts +++ b/src/lib/statsig/events.ts @@ -211,6 +211,10 @@ export type LogEvents = { 'starterPack:opened': { starterPack: string } + 'link:clicked': { + url: string + domain: string + } 'feed:interstitial:profileCard:press': {} 'feed:interstitial:feedCard:press': {} |