Only send callEndedEvent if the user has joined the call.

This commit is contained in:
Timo K
2026-04-07 14:11:55 +02:00
parent efd1b42da0
commit 1c5b483a7e
+8 -2
View File
@@ -27,8 +27,8 @@ interface CallEnded extends IPosthogEvent {
} }
export class CallEndedTracker { export class CallEndedTracker {
private cache: { startTime: Date; maxParticipantsCount: number } = { private cache: { startTime?: Date; maxParticipantsCount: number } = {
startTime: new Date(0), startTime: undefined,
maxParticipantsCount: 0, maxParticipantsCount: 0,
}; };
@@ -49,6 +49,7 @@ export class CallEndedTracker {
sendInstantly: boolean, sendInstantly: boolean,
rtcSession: MatrixRTCSession, rtcSession: MatrixRTCSession,
): void { ): void {
if (this.cache.startTime) {
PosthogAnalytics.instance.trackEvent<CallEnded>( PosthogAnalytics.instance.trackEvent<CallEnded>(
{ {
eventName: "CallEnded", eventName: "CallEnded",
@@ -69,6 +70,11 @@ export class CallEndedTracker {
}, },
{ send_instantly: sendInstantly }, { send_instantly: sendInstantly },
); );
} else {
logger.warn(
"[PosthogEvents] Failed to send posthog callEnded event due to missing startTime",
);
}
} }
} }