import { Platform } from '@ionic/angular'; import { Angulartics2 } from 'angulartics2'; import { Product } from '../models/product'; import { OutfitService } from './outfit.service'; import { StorageService } from './storage.service'; import { Router } from '@angular/router'; import { CoreService } from './core.service'; import { WindowRefService } from './window-ref-service.service'; import { LogService } from './log.service'; import { OrderLine } from '../models/order-line'; import { FirebaseApp } from '@angular/fire/app'; import * as i0 from "@angular/core"; export declare class AnalyticsService { private app; platform: Platform; angulartics2: Angulartics2; storageService: StorageService; outfitService: OutfitService; router: Router; windowRef: WindowRefService; coreService: CoreService; logService: LogService; readonly CONTENT_TYPE = "product_group"; isReady: boolean; ordersTracked: any[]; window: any; algoliaUserToken: any; constructor(app: FirebaseApp, platform: Platform, angulartics2: Angulartics2, storageService: StorageService, outfitService: OutfitService, router: Router, windowRef: WindowRefService, coreService: CoreService, logService: LogService); ready(): Promise; loadGoogleTagManagerScript(): void; loadRemoteConfig(): void; getRemoteConfigValue(key: any): import("@firebase/remote-config").Value; getGoogleAnalyticsClientId(): any; getAlgoliaUserToken(user: any): Promise; private getUniqueId; setAlgoliaUserToken(user: any): Promise; transactionTracked(orderId: any): boolean; trackTransaction(orderId: any): Promise; resetEcommerceDataLayer(): void; clearUserData(): void; setUserData(user: any): void; ga4ItemData(products: Product[]): { item_id: string; item_name: string; currency: string; content_type: string; price: number; quantity: number; }[]; ga4ItemDataSimple(productIds: any): any; trackView(url: any): void; firebaseTrackView(url: any): void; /** * Track View Content */ trackViewContent(url: any, value: any, productIds: any, products: Product[], queryID: any): void; universalAnalyticsTrackViewContent(products: Product[]): void; ga4TrackViewContent(products: Product[], queryID: any): void; /** * Track View Cart */ trackViewCart(url: any, value: any, productIds: any, orderLines: OrderLine[]): void; ga4TrackViewCart(value: any, orderLines: OrderLine[]): void; trackAddToCartInit(url?: any): void; /** * Track Add to Cart */ trackAddToCart(url: any, value: any, productId: any, product: Product, queryID?: any): void; universalAnalyticsTrackAddToCart(p: Product): void; ga4TrackAddToCart(p: Product, queryID: any): void; /** * Track Checkout */ trackInitiateCheckout(value: any, productIds: any): void; ga4TrackInitiateCheckout(value: any, productIds: any[]): void; trackGoToPayment(value: any): void; trackAddShippingInfo(value: any, products: any): void; ga4TrackAddShippingInfo(value: any, products: any): void; trackAddPaymentInfo(value: any, products: any): void; ga4TrackAddPaymentInfo(value: any, products: any): void; /** * Track Purchase */ trackPurchase(revenue: any, productIds: any, numItems: any, orderId: any): void; private universalAnalyticsTrackPurchase; private ga4TrackPurchase; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }