123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748 |
-
-
- import { FirebaseApp } from '@firebase/app';
-
-
- export declare interface Analytics {
-
-
- app: FirebaseApp;
- }
-
-
- export declare interface AnalyticsCallOptions {
-
-
- global: boolean;
- }
-
-
- export declare interface AnalyticsSettings {
-
-
- config?: GtagConfigParams | EventParams;
- }
-
-
- export declare interface ConsentSettings {
-
- ad_storage?: ConsentStatusString;
-
- analytics_storage?: ConsentStatusString;
-
-
- functionality_storage?: ConsentStatusString;
-
- personalization_storage?: ConsentStatusString;
-
-
- security_storage?: ConsentStatusString;
- [key: string]: unknown;
- }
-
-
- export declare type ConsentStatusString = 'granted' | 'denied';
-
-
- export declare interface ControlParams {
- groups?: string | string[];
- send_to?: string | string[];
- event_callback?: () => void;
- event_timeout?: number;
- }
-
-
- export declare type Currency = string | number;
-
-
- export declare type CustomEventName<T> = T extends EventNameString ? never : T;
-
-
- export declare interface CustomParams {
- [key: string]: unknown;
- }
-
-
- export declare type EventNameString = 'add_payment_info' | 'add_shipping_info' | 'add_to_cart' | 'add_to_wishlist' | 'begin_checkout' | 'checkout_progress' | 'exception' | 'generate_lead' | 'login' | 'page_view' | 'purchase' | 'refund' | 'remove_from_cart' | 'screen_view' | 'search' | 'select_content' | 'select_item' | 'select_promotion' | 'set_checkout_option' | 'share' | 'sign_up' | 'timing_complete' | 'view_cart' | 'view_item' | 'view_item_list' | 'view_promotion' | 'view_search_results';
-
-
- export declare interface EventParams {
- checkout_option?: string;
- checkout_step?: number;
- item_id?: string;
- content_type?: string;
- coupon?: string;
- currency?: string;
- description?: string;
- fatal?: boolean;
- items?: Item[];
- method?: string;
- number?: string;
- promotions?: Promotion[];
- screen_name?: string;
-
-
- firebase_screen?: string;
-
-
- firebase_screen_class?: string;
- search_term?: string;
- shipping?: Currency;
- tax?: Currency;
- transaction_id?: string;
- value?: number;
- event_label?: string;
- event_category?: string;
- shipping_tier?: string;
- item_list_id?: string;
- item_list_name?: string;
- promotion_id?: string;
- promotion_name?: string;
- payment_type?: string;
- affiliation?: string;
- page_title?: string;
- page_location?: string;
- page_path?: string;
- [key: string]: unknown;
- }
-
-
- export declare function getAnalytics(app?: FirebaseApp): Analytics;
-
-
- export declare interface GtagConfigParams {
-
-
- 'send_page_view'?: boolean;
-
-
- 'page_title'?: string;
-
-
- 'page_location'?: string;
-
-
- 'cookie_domain'?: string;
-
-
- 'cookie_expires'?: number;
-
-
- 'cookie_prefix'?: string;
-
-
- 'cookie_update'?: boolean;
-
-
- 'cookie_flags'?: string;
-
-
- 'allow_google_signals'?: boolean;
-
-
- 'allow_ad_personalization_signals'?: boolean;
- [key: string]: unknown;
- }
-
-
- export declare function initializeAnalytics(app: FirebaseApp, options?: AnalyticsSettings): Analytics;
-
-
- export declare function isSupported(): Promise<boolean>;
-
-
- export declare interface Item {
- item_id?: string;
- item_name?: string;
- item_brand?: string;
- item_category?: string;
- item_category2?: string;
- item_category3?: string;
- item_category4?: string;
- item_category5?: string;
- item_variant?: string;
- price?: Currency;
- quantity?: number;
- index?: number;
- coupon?: string;
- item_list_name?: string;
- item_list_id?: string;
- discount?: Currency;
- affiliation?: string;
- creative_name?: string;
- creative_slot?: string;
- promotion_id?: string;
- promotion_name?: string;
- location_id?: string;
-
- brand?: string;
-
- category?: string;
-
- id?: string;
-
- name?: string;
- }
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'add_payment_info', eventParams?: {
- coupon?: EventParams['coupon'];
- currency?: EventParams['currency'];
- items?: EventParams['items'];
- payment_type?: EventParams['payment_type'];
- value?: EventParams['value'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'add_shipping_info', eventParams?: {
- coupon?: EventParams['coupon'];
- currency?: EventParams['currency'];
- items?: EventParams['items'];
- shipping_tier?: EventParams['shipping_tier'];
- value?: EventParams['value'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'add_to_cart' | 'add_to_wishlist' | 'remove_from_cart', eventParams?: {
- currency?: EventParams['currency'];
- value?: EventParams['value'];
- items?: EventParams['items'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'begin_checkout', eventParams?: {
- currency?: EventParams['currency'];
- coupon?: EventParams['coupon'];
- value?: EventParams['value'];
- items?: EventParams['items'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'checkout_progress', eventParams?: {
- currency?: EventParams['currency'];
- coupon?: EventParams['coupon'];
- value?: EventParams['value'];
- items?: EventParams['items'];
- checkout_step?: EventParams['checkout_step'];
- checkout_option?: EventParams['checkout_option'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'exception', eventParams?: {
- description?: EventParams['description'];
- fatal?: EventParams['fatal'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'generate_lead', eventParams?: {
- value?: EventParams['value'];
- currency?: EventParams['currency'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'login', eventParams?: {
- method?: EventParams['method'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'page_view', eventParams?: {
- page_title?: string;
- page_location?: string;
- page_path?: string;
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'purchase' | 'refund', eventParams?: {
- value?: EventParams['value'];
- currency?: EventParams['currency'];
- transaction_id: EventParams['transaction_id'];
- tax?: EventParams['tax'];
- shipping?: EventParams['shipping'];
- items?: EventParams['items'];
- coupon?: EventParams['coupon'];
- affiliation?: EventParams['affiliation'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'screen_view', eventParams?: {
- firebase_screen: EventParams['firebase_screen'];
- firebase_screen_class: EventParams['firebase_screen_class'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'search' | 'view_search_results', eventParams?: {
- search_term?: EventParams['search_term'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'select_content', eventParams?: {
- content_type?: EventParams['content_type'];
- item_id?: EventParams['item_id'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'select_item', eventParams?: {
- items?: EventParams['items'];
- item_list_name?: EventParams['item_list_name'];
- item_list_id?: EventParams['item_list_id'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'select_promotion' | 'view_promotion', eventParams?: {
- items?: EventParams['items'];
- promotion_id?: EventParams['promotion_id'];
- promotion_name?: EventParams['promotion_name'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'set_checkout_option', eventParams?: {
- checkout_step?: EventParams['checkout_step'];
- checkout_option?: EventParams['checkout_option'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'share', eventParams?: {
- method?: EventParams['method'];
- content_type?: EventParams['content_type'];
- item_id?: EventParams['item_id'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'sign_up', eventParams?: {
- method?: EventParams['method'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'timing_complete', eventParams?: {
- name: string;
- value: number;
- event_category?: string;
- event_label?: string;
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'view_cart' | 'view_item', eventParams?: {
- currency?: EventParams['currency'];
- items?: EventParams['items'];
- value?: EventParams['value'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent(analyticsInstance: Analytics, eventName: 'view_item_list', eventParams?: {
- items?: EventParams['items'];
- item_list_name?: EventParams['item_list_name'];
- item_list_id?: EventParams['item_list_id'];
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare function logEvent<T extends string>(analyticsInstance: Analytics, eventName: CustomEventName<T>, eventParams?: {
- [key: string]: any;
- }, options?: AnalyticsCallOptions): void;
-
-
- export declare interface Promotion {
- creative_name?: string;
- creative_slot?: string;
- id?: string;
- name?: string;
- }
-
-
- export declare function setAnalyticsCollectionEnabled(analyticsInstance: Analytics, enabled: boolean): void;
-
-
- export declare function setConsent(consentSettings: ConsentSettings): void;
-
-
- export declare function setCurrentScreen(analyticsInstance: Analytics, screenName: string, options?: AnalyticsCallOptions): void;
-
-
- export declare function setDefaultEventParameters(customParams: CustomParams): void;
-
-
- export declare function settings(options: SettingsOptions): void;
-
-
- export declare interface SettingsOptions {
-
- gtagName?: string;
-
- dataLayerName?: string;
- }
-
-
- export declare function setUserId(analyticsInstance: Analytics, id: string | null, options?: AnalyticsCallOptions): void;
-
-
- export declare function setUserProperties(analyticsInstance: Analytics, properties: CustomParams, options?: AnalyticsCallOptions): void;
-
- export { }
|