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
string
The 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.