Skip to content

Commit cc7023b

Browse files
committed
feat: Add eventId
1 parent 637544e commit cc7023b

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

apps/web/actions/analytics/track-user-signed-up.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export async function checkAndMarkUserSignedUpTracked(): Promise<{
3939
preferences: sql`JSON_SET(COALESCE(${users.preferences}, JSON_OBJECT()), '$.trackedEvents.user_signed_up', true)`,
4040
})
4141
.where(
42-
sql`(${users.id} = ${currentUser.id}) AND (${users.created_at} >= CURRENT_DATE()) AND (JSON_EXTRACT(${users.preferences}, '$.trackedEvents.user_signed_up') IS NULL OR JSON_EXTRACT(${users.preferences}, '$.trackedEvents.user_signed_up') = false)`,
42+
sql`(${users.id} = ${currentUser.id}) AND (${users.created_at} >= CURRENT_DATE()) AND JSON_CONTAINS(COALESCE(${users.preferences}, JSON_OBJECT()), CAST(true AS JSON), '$.trackedEvents.user_signed_up') = 0`,
4343
);
4444

4545
if (result.rowsAffected && result.rowsAffected > 0) {

apps/web/app/utils/analytics.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,16 @@ export function trackEvent(
5252

5353
const metaEventName = metaEventMap[eventName];
5454
if (metaEventName) {
55-
trackMetaEvent(metaEventName, properties);
55+
const isSignup = eventName === "user_signed_up";
56+
const metaParameters = isSignup ? undefined : properties;
57+
const eventId = isSignup
58+
? `signup_${posthog.get_distinct_id?.() ?? "unknown"}`
59+
: undefined;
60+
trackMetaEvent(
61+
metaEventName,
62+
metaParameters,
63+
eventId ? { eventId } : undefined,
64+
);
5665
}
5766
} catch (error) {
5867
console.error(`Error tracking event ${eventName}:`, error);

0 commit comments

Comments
 (0)