UNPKG

1.56 kBTypeScriptView Raw
1import { MonoTypeOperatorFunction, ReplaySubject } from 'rxjs';
2import { Angulartics2Settings } from './angulartics2-config';
3import { EventTrack, PageTrack, UserTimings } from './angulartics2-interfaces';
4import { Angulartics2Token } from './angulartics2-token';
5import { RouterlessTracking } from './routerless';
6export declare class Angulartics2 {
7 private tracker;
8 settings: Angulartics2Settings;
9 pageTrack: ReplaySubject<Partial<PageTrack>>;
10 eventTrack: ReplaySubject<Partial<EventTrack>>;
11 exceptionTrack: ReplaySubject<any>;
12 setAlias: ReplaySubject<string>;
13 setUsername: ReplaySubject<string | {
14 userId: string | number;
15 }>;
16 setUserProperties: ReplaySubject<any>;
17 setUserPropertiesOnce: ReplaySubject<any>;
18 setSuperProperties: ReplaySubject<any>;
19 setSuperPropertiesOnce: ReplaySubject<any>;
20 userTimings: ReplaySubject<UserTimings>;
21 constructor(tracker: RouterlessTracking, setup: Angulartics2Token);
22 /** filters all events when developer mode is true */
23 filterDeveloperMode<T>(): MonoTypeOperatorFunction<T>;
24 protected trackUrlChange(url: string): void;
25 /**
26 * Use string literals or regular expressions to exclude routes
27 * from automatic pageview tracking.
28 *
29 * @param url location
30 */
31 protected matchesExcludedRoute(url: string): boolean;
32 /**
33 * Removes id's from tracked route.
34 * EX: `/project/12981/feature` becomes `/project/feature`
35 *
36 * @param url current page path
37 */
38 protected clearUrl(url: string): string;
39}