matrix-react-sdk
Version:
SDK for matrix.org using React
33 lines (32 loc) • 1.02 kB
TypeScript
export declare class Analytics {
private baseUrl;
private siteId;
private visitVariables;
private firstPage;
private heartbeatIntervalID;
private readonly creationTs;
private readonly lastVisitTs;
private readonly visitCount;
constructor();
get disabled(): boolean;
canEnable(): any;
/**
* Enable Analytics if initialized but disabled
* otherwise try and initalize, no-op if piwik config missing
*/
enable(): Promise<void>;
/**
* Disable Analytics, stop the heartbeat and clear identifiers from localStorage
*/
disable(): void;
private _track;
ping(): void;
trackPageChange(generationTimeMs?: number): void;
trackEvent(category: string, action: string, name?: string, value?: string): void;
private setVisitVariable;
setLoggedIn(isGuest: boolean, homeserverUrl: string): void;
setBreadcrumbs(state: boolean): void;
showDetailsModal: () => void;
}
declare const _default: Analytics;
export default _default;