about summary refs log tree commit diff
diff options
context:
space:
mode:
authordan <dan.abramov@gmail.com>2024-04-13 12:09:49 +0100
committerGitHub <noreply@github.com>2024-04-13 12:09:49 +0100
commit1390b1dc9e35aafda328877c46e90860c6268453 (patch)
treef05b778d12e4ffe6be95ff81f512fd083859254e
parentc3f75330ed995121f7eb7cde435396741493b7b3 (diff)
downloadvoidsky-1390b1dc9e35aafda328877c46e90860c6268453.tar.zst
[Statsig] Send ref source (#3531)
* [Statsig] Send ref source

* Add is web check

* Fix types
-rw-r--r--src/lib/statsig/statsig.tsx11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/statsig/statsig.tsx b/src/lib/statsig/statsig.tsx
index 7513b945c..3d2dc1309 100644
--- a/src/lib/statsig/statsig.tsx
+++ b/src/lib/statsig/statsig.tsx
@@ -9,11 +9,20 @@ import {
 } from 'statsig-react-native-expo'
 
 import {logger} from '#/logger'
+import {isWeb} from '#/platform/detection'
 import {IS_TESTFLIGHT} from 'lib/app-info'
 import {useSession} from '../../state/session'
 import {LogEvents} from './events'
 import {Gate} from './gates'
 
+let refSrc: string | undefined
+let refUrl: string | undefined
+if (isWeb && typeof window !== 'undefined') {
+  const params = new URLSearchParams(window.location.search)
+  refSrc = params.get('ref_src') ?? undefined
+  refUrl = params.get('ref_url') ?? undefined
+}
+
 export type {LogEvents}
 
 const statsigOptions = {
@@ -97,6 +106,8 @@ function toStatsigUser(did: string | undefined) {
     userID,
     platform: Platform.OS,
     custom: {
+      refSrc,
+      refUrl,
       // Need to specify here too for gating.
       platform: Platform.OS,
     },