@bemit/consent-ui
Version:
43 lines (42 loc) • 1.43 kB
TypeScript
import { ConsentUiTracker } from '@bemit/consent-ui/ConsentUiTracker';
export declare const loadGtag: (googleTracking: string, cb: () => void) => void;
/**
* @see https://developers.google.com/analytics/devguides/collection/ga4/reference/config
*/
export interface TagConfigAnalytics {
allow_google_signals?: boolean;
allow_ad_personalization_signals?: boolean;
campaign_content?: string;
campaign_id?: string;
campaign_medium?: string;
campaign_name?: string;
campaign_source?: string;
campaign_term?: string;
campaign?: string;
client_id?: string;
content_group?: unknown;
cookie_domain?: unknown;
cookie_expires?: unknown;
cookie_flags?: unknown;
cookie_path?: unknown;
cookie_prefix?: unknown;
cookie_update?: unknown;
ignore_referrer?: boolean;
language?: string;
page_location?: string;
page_referrer?: string;
page_title?: string;
send_page_view?: unknown;
screen_resolution?: unknown;
user_id?: string;
user_properties?: object;
}
export declare const pluginGoogle: <TConfig extends TagConfigAnalytics>(group: string, googleTracking: string, config?: TConfig, options?: {
controlledPageView?: boolean;
includeHash?: boolean;
omitQuery?: boolean;
}) => ConsentUiTracker;
export declare function trackPageView(attributes?: object, options?: {
includeHash?: boolean;
omitQuery?: boolean;
}): void;