/** * Analytics Error Handler * * ErrorHandler personalizado que envía errores no capturados a Firebase Analytics. * Se activa si enableErrorTracking=true en analyticsConfig. */ import { ErrorHandler } from '@angular/core'; import * as i0 from "@angular/core"; /** * ErrorHandler que trackea errores en Firebase Analytics. * * Captura errores no manejados de la aplicación y los envía a GA4 * como eventos 'error_occurred'. También delega al ErrorHandler * default para mantener el comportamiento de console.error. * * @example * ```typescript * // Se activa automáticamente si enableErrorTracking=true * provideValtechFirebase({ * firebase: environment.firebase, * enableAnalytics: true, * analyticsConfig: { * enableErrorTracking: true, * }, * }); * ``` */ export declare class AnalyticsErrorHandler implements ErrorHandler { private readonly analytics; private readonly defaultHandler; /** * Maneja un error no capturado. * Envía el error a Analytics y luego al handler default. */ handleError(error: unknown): void; /** * Trackea el error en Analytics */ private trackError; /** * Extrae información útil del error */ private extractErrorInfo; /** * Verifica si es un PromiseRejectionEvent */ private isPromiseRejection; /** * Obtiene la URL actual de forma segura */ private getCurrentUrl; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }