@tinytapanalytics/sdk
Version:
Behavioral psychology platform that detects visitor frustration, predicts abandonment, and helps you save at-risk conversions in real-time
78 lines • 1.75 kB
TypeScript
/**
* Auto-tracking features for automatic event collection
* Dynamically imported to reduce core bundle size
*/
import { TinyTapAnalyticsConfig } from '../types/index';
export declare class AutoTracking {
private config;
private sdk;
private observers;
private listeners;
private isActive;
constructor(config: TinyTapAnalyticsConfig, sdk: any);
/**
* Start auto-tracking
*/
start(): void;
/**
* Stop auto-tracking
*/
stop(): void;
/**
* Setup automatic click tracking
*/
private setupClickTracking;
/**
* Setup automatic form tracking
*/
private setupFormTracking;
/**
* Setup scroll depth tracking
*/
private setupScrollTracking;
/**
* Setup element visibility tracking
*/
private setupElementVisibilityTracking;
/**
* Setup page engagement tracking
*/
private setupPageEngagementTracking;
/**
* Setup error tracking
*/
private setupErrorTracking;
/**
* Setup tracking for dynamically added elements
*/
private setupDynamicElementTracking;
/**
* Determine if click should be tracked
*/
private shouldTrackClick;
/**
* Determine if form field should be tracked
*/
private shouldTrackFormField;
/**
* Get form field data
*/
private getFormFields;
/**
* Get scroll depth percentage
*/
private getScrollDepth;
/**
* Get element selector
*/
private getElementSelector;
/**
* Get current auto-tracking statistics
*/
getStats(): {
isActive: boolean;
observers: number;
listeners: number;
};
}
//# sourceMappingURL=AutoTracking.d.ts.map