@vercel/analytics
Version:
Gain real-time traffic insights with Vercel Web Analytics
37 lines (34 loc) • 967 B
text/typescript
interface PageViewEvent {
type: 'pageview';
url: string;
}
interface CustomEvent {
type: 'event';
url: string;
}
type BeforeSendEvent = PageViewEvent | CustomEvent;
type Mode = 'auto' | 'development' | 'production';
type BeforeSend = (event: BeforeSendEvent) => BeforeSendEvent | null;
interface AnalyticsProps {
beforeSend?: BeforeSend;
debug?: boolean;
mode?: Mode;
scriptSrc?: string;
dsn?: string;
eventEndpoint?: string;
viewEndpoint?: string;
sessionEndpoint?: string;
endpoint?: string;
}
declare global {
interface Window {
va?: (event: 'beforeSend' | 'event' | 'pageview', properties?: unknown) => void;
vaq?: [string, unknown?][];
vai?: boolean;
vam?: Mode;
/** used by Astro component only */
webAnalyticsBeforeSend?: BeforeSend;
}
}
declare const Analytics: any;
export { Analytics, type AnalyticsProps, type BeforeSend, type BeforeSendEvent };