import { Injectable, } from '@angular/core'; import mixpanel from 'mixpanel-browser/src/loader-module'; import { GeneralBrandService, } from './../index'; import { TrackingEventInterface, TrackingServiceInterface, } from './../../../models/index'; @Injectable() export class DefaultTrackingService implements TrackingServiceInterface { constructor( private _generalBrandService: GeneralBrandService, ) { mixpanel.init( this._generalBrandService.getBrandSettings() .mixpanelToken, ); } public sendEvent(event: TrackingEventInterface) { mixpanel.track( event.name, event.properties, ); } }