UNPKG

1.73 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';
6import * as i0 from "@angular/core";
7export 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}