@2l/ewa-analytics-web-sdk
Version:
A lightweight TypeScript SDK for tracking user events and analytics data in web applications. Provides real-time event tracking with support for both WebSocket and HTTP transport methods.
26 lines • 973 B
TypeScript
import { EwaAnalyticsConfig } from '../sdk/types';
import { EventTracker, EwaAnalyticsContext } from './tracker';
export interface InternalEventsConfig {
eventTracker: EventTracker;
globalConfig: EwaAnalyticsConfig;
connection?: any;
}
export declare class InternalEvents {
private config;
constructor(config: InternalEventsConfig);
private hasValidLocationData;
private logLocationWarning;
private createSessionLocatedData;
private createSessionStartedData;
private createFingerprintData;
/**
* Send session started event
*/
sendSessionStarted(context?: EwaAnalyticsContext): Promise<void>;
/**
* Send session located event when SDK initializes
*/
sendSessionLocated(country: string | undefined, ip_address: string | undefined, context?: EwaAnalyticsContext): Promise<void>;
sendExtendedFingerprint(context?: EwaAnalyticsContext): Promise<void>;
}
//# sourceMappingURL=internalEvents.d.ts.map