UNPKG

@kattoshi/ngx-ga4

Version:

Easily call Google Analytics 4 properties from your angular project.

73 lines (72 loc) 1.99 kB
import { NgxGa4GlobalSettingType, NgxGa4GlobalSettingValue, NgxGa4StreamSetting } from './ngx-ga4.interface'; import * as i0 from "@angular/core"; /** * Config */ export declare class NgxGa4Config { /** * GA4 Measurement Id (If omitted, set as NgxGa4Service.initalize$()) */ measurementId?: string; } declare global { interface Window { dataLayer: any; } } /** * Google Analytics4 Service */ export declare class NgxGa4Service { /** * Measurement Id */ private measurementId?; /** * constructor * @param ng4Config */ constructor(ng4Config?: NgxGa4Config); /** * Google Analytics script load * @param measurementId Measurement Id() * @returns */ install$(measurementId?: string): Promise<void>; /** * gtag naitive call * @param arg */ gtag(...arg: any): void; /** * gtag("js", date) * @param date date */ js(date?: Date): void; /** * gtag("config", ... ) * @param streamSetting */ config(streamSetting?: NgxGa4StreamSetting): void; /** * config (Group and route data) * https://developers.google.com/tag-platform/gtagjs/routing * @param mesureId menure id * @param groupName group name */ configGroups(mesureId: string, groupName?: string): void; /** * gtag("event" , ... ) * @param eventName string event name * @param eventParams? object event parameter */ event(eventName: string, eventParams?: object): void; /** * gtag ("set" , ...) * @param config NgxGa4GlobalSettingType * @param value NgxGa4GlobalSettingValue */ set(config: NgxGa4GlobalSettingType, value: NgxGa4GlobalSettingValue): void; static ɵfac: i0.ɵɵFactoryDeclaration<NgxGa4Service, [{ optional: true; }]>; static ɵprov: i0.ɵɵInjectableDeclaration<NgxGa4Service>; }