import { Inject, Injectable, } from '@angular/core'; import { DefaultTrackingService, } from './../index'; @Injectable() export class ErrorLoggingService { constructor( @Inject('window') private _window: Window, private _defaultTrackingService: DefaultTrackingService, ) {} public init() { this._window .addEventListener('error', (errorEvent) => { this.logError((errorEvent as ErrorEvent).error); }); } public logError(error: Error) { this._defaultTrackingService.sendEvent({ name: 'Error', properties: { errorMessage: error.message, errorName: error.name, stack: error.stack, }, }); } }