UNPKG

@kurkov87/ngx-analytics

Version:

Vendor-agnostic web analytics for Angular2 applications, based on angulartics2

48 lines (47 loc) 1.8 kB
import { ReplaySubject } from 'rxjs'; import { NgxAnalyticsSettings } from './ngx-analytics-config'; import { EventTrack, PageTrack, UserTimings } from './ngx-analytics-interfaces'; import { NgxAnalyticsToken } from './ngx-analytics-token'; import { RouterlessTracking } from './routerless'; export declare class NgxAnalytics { private tracker; settings: NgxAnalyticsSettings; pageTrack: ReplaySubject<Partial<PageTrack>>; eventTrack: ReplaySubject<Partial<EventTrack>>; exceptionTrack: ReplaySubject<any>; setAlias: ReplaySubject<string>; setUsername: ReplaySubject<string | { userId: string | number; }>; setUserProperties: ReplaySubject<any>; setUserPropertiesOnce: ReplaySubject<any>; setSuperProperties: ReplaySubject<any>; setSuperPropertiesOnce: ReplaySubject<any>; userTimings: ReplaySubject<UserTimings>; constructor(tracker: RouterlessTracking, setup: NgxAnalyticsToken); /** @deprecated */ virtualPageviews(value: boolean): void; /** @deprecated */ excludeRoutes(routes: Array<string | RegExp>): void; /** @deprecated */ withBase(value: string): void; /** @deprecated */ clearIds(value: boolean): void; /** @deprecated */ developerMode(value: boolean): void; protected trackUrlChange(url: string): void; /** * Use string literals or regular expressions to exclude routes * from automatic pageview tracking. * * @param url location */ protected matchesExcludedRoute(url: string): boolean; /** * Removes id's from tracked route. * EX: `/project/12981/feature` becomes `/project/feature` * * @param url current page path */ protected clearUrl(url: string): string; }