1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | export interface CustomDimensionsAndMetricsOptions {
|
9 | dimensions?: (boolean | number | string)[];
|
10 | metrics?: (boolean | number | string)[];
|
11 | }
|
12 | export interface EventOptions extends CustomDimensionsAndMetricsOptions {
|
13 | label?: string;
|
14 | value?: string;
|
15 | }
|
16 | export interface ScreenviewOptions extends CustomDimensionsAndMetricsOptions {
|
17 | appVersion?: string;
|
18 | appId?: string;
|
19 | appInstallerId?: string;
|
20 | }
|
21 | export interface PageviewOptions extends CustomDimensionsAndMetricsOptions {
|
22 | hostname?: string;
|
23 | title?: string;
|
24 | }
|
25 | export interface TimingOptions extends CustomDimensionsAndMetricsOptions {
|
26 | label?: string;
|
27 | }
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 | export interface Analytics {
|
41 | event(category: string, action: string, options?: EventOptions): void;
|
42 | screenview(screenName: string, appName: string, options?: ScreenviewOptions): void;
|
43 | pageview(path: string, options?: PageviewOptions): void;
|
44 | timing(category: string, variable: string, time: string | number, options?: TimingOptions): void;
|
45 | flush(): Promise<void>;
|
46 | }
|