35 lines
929 B
TypeScript
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;
|