UNPKG

961 BTypeScriptView Raw
1export class Analytics {
2 constructor(trackingId: string, parameters?: MeasurementParamter, options?: Options);
3 hit(hitObject: PageHit | ScreenHit): Promise<void>;
4 event(event: Event): Promise<void>;
5 addCustomDimension(dimensionIndex: number, tag: string): void;
6 addCustomMetric(metricIndex: number, tag: number): void;
7 removeCustomDimension(dimensionIndex: number): void;
8 removeCustomMetric(metricIndex: number): void;
9}
10
11export interface MeasurementParamter {
12 uid?: string;
13 dr?: string;
14 cn?: string;
15
16 // Support any other parameters available here:
17 // https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters
18 [key: string]: any;
19}
20
21export interface Options {
22 debug?: boolean;
23}
24
25export class PageHit {
26 constructor(pageName: string);
27}
28
29export class ScreenHit {
30 constructor(screenName: string);
31}
32
33export class Event {
34 constructor(category: string, action: string, label?: string, value?: number);
35}