about summary refs log tree commit diff
diff options
context:
space:
mode:
authordan <dan.abramov@gmail.com>2024-11-01 16:21:18 +0000
committerGitHub <noreply@github.com>2024-11-01 16:21:18 +0000
commit125ac5049a0abc4825a6a4a318b1a5c916b8d0ab (patch)
tree53b13538640ebaa6e3c4e234df0b761bb2d043a2
parent1c2186bc0306dddeebd039668eea6840285ba534 (diff)
downloadvoidsky-125ac5049a0abc4825a6a4a318b1a5c916b8d0ab.tar.zst
[Statsig] Track threads (#6057)
* [Statsig] Send thread length

* Split events
-rw-r--r--src/lib/statsig/events.ts5
-rw-r--r--src/view/com/composer/Composer.tsx7
2 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/statsig/events.ts b/src/lib/statsig/events.ts
index 9a306ee4f..8f8504021 100644
--- a/src/lib/statsig/events.ts
+++ b/src/lib/statsig/events.ts
@@ -122,11 +122,16 @@ export type LogEvents = {
   'post:create': {
     imageCount: number
     isReply: boolean
+    isPartOfThread: boolean
     hasLink: boolean
     hasQuote: boolean
     langs: string
     logContext: 'Composer'
   }
+  'thread:create': {
+    postCount: number
+    isReply: boolean
+  }
   'post:like:sampled': {
     doesLikerFollowPoster: boolean | undefined
     doesPosterFollowLiker: boolean | undefined
diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx
index 006e0c7dc..3a9114b2f 100644
--- a/src/view/com/composer/Composer.tsx
+++ b/src/view/com/composer/Composer.tsx
@@ -405,6 +405,7 @@ export const ComposePost = ({
                 ? post.embed.media.images.length
                 : 0,
             isReply: index > 0 || !!replyTo,
+            isPartOfThread: thread.posts.length > 1,
             hasLink: !!post.embed.link,
             hasQuote: !!post.embed.quote,
             langs: langPrefs.postLanguage,
@@ -413,6 +414,12 @@ export const ComposePost = ({
           index++
         }
       }
+      if (thread.posts.length > 1) {
+        logEvent('thread:create', {
+          postCount: thread.posts.length,
+          isReply: !!replyTo,
+        })
+      }
     }
     if (postUri && !replyTo) {
       emitPostCreated()