light-sentry-sdk/dist/plugins/BehaviorPlugin.d.ts

35 lines
929 B
TypeScript

import type { LightPlugin, LightClient } from '../types';
declare class BehaviorPlugin implements LightPlugin {
name: string;
version: string;
private client;
private config;
private lastClickTime;
private lastScrollTime;
private maxScrollDepth;
private pageEnterTime;
private scrollReported;
private originalPushState?;
private originalReplaceState?;
private onScroll?;
private onClick?;
private onVisibilityChange?;
private onBeforeUnload?;
private onPagehide?;
private onPopState?;
private onHashchange?;
setup(client: LightClient): void;
private loadConfig;
private shouldSample;
private getScrollDepth;
private trackPV;
private trackClick;
private trackRoute;
private trackPageDuration;
private trackScroll;
private reportScroll;
private reportBehavior;
destroy(): void;
}
export default BehaviorPlugin;