AnalyticsProvider
AnalyticsProvider
AnalyticsProvider interface defines the contract for analytics providers.
Signature
interface AnalyticsProvider {
    readonly name: string;
    track(engine: AnalyticsEngine, event: AnalyticsEvent): Promise<void>;
    identify?(engine: AnalyticsEngine, event: IdentifyEvent): Promise<void>;
}
name
property
stringThe name of the analytics provider. This is used for logging and identification purposes.
track
method
(engine: AnalyticsEngine, event: AnalyticsEvent) => Promise<void>Initializes the analytics provider. This method is called when the provider is registered.
identify
method
(engine: AnalyticsEngine, event: IdentifyEvent) => Promise<void>Identifies a user or entity with the analytics provider. This method is called to associate user data with events.