Manually track page views

This commit is contained in:
James Salter 2021-07-21 16:52:57 +01:00
parent 93962c0aca
commit f358deb6c4
2 changed files with 15 additions and 1 deletions

View file

@ -28,6 +28,13 @@ export interface IRoomEvent extends IPseudonymousEvent {
hashedRoomId: string
}
interface IPageView extends IAnonymousEvent {
eventName: "$pageview",
properties: {
durationMs?: number
}
}
export interface IWelcomeScreenLoad extends IAnonymousEvent {
key: "welcome_screen_load",
}
@ -205,6 +212,12 @@ export class PosthogAnalytics {
};
await this.trackPseudonymousEvent(eventName, updatedProperties);
}
public async trackPageView(durationMs: number) {
await this.trackAnonymousEvent<IPageView>("$pageview", {
durationMs,
});
}
}
export function getAnalytics(): PosthogAnalytics {