@kattoshi/ngx-ga4
Version:
Easily call Google Analytics 4 properties from your angular project.
73 lines (72 loc) • 1.99 kB
TypeScript
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>;
}