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