posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
34 lines (33 loc) • 1.18 kB
TypeScript
import { PostHog } from './posthog-core';
interface PageViewEventProperties {
$pageview_id?: string;
$prev_pageview_id?: string;
$prev_pageview_pathname?: string;
$prev_pageview_duration?: number;
$prev_pageview_last_scroll?: number;
$prev_pageview_last_scroll_percentage?: number;
$prev_pageview_max_scroll?: number;
$prev_pageview_max_scroll_percentage?: number;
$prev_pageview_last_content?: number;
$prev_pageview_last_content_percentage?: number;
$prev_pageview_max_content?: number;
$prev_pageview_max_content_percentage?: number;
}
export declare class PageViewManager {
_currentPageview?: {
timestamp: Date;
pageViewId: string | undefined;
pathname: string | undefined;
};
_instance: PostHog;
private _unsubscribeSessionId?;
constructor(instance: PostHog);
private _setupSessionRotationHandler;
private _onSessionIdChange;
destroy(): void;
doPageView(timestamp: Date, pageViewId?: string): PageViewEventProperties;
doPageLeave(timestamp: Date): PageViewEventProperties;
doEvent(): PageViewEventProperties;
private _previousPageViewProperties;
}
export {};