UNPKG

@lifeintelligencegroup/ngx-lig-ari

Version:

Life Intelligence Group Artificial Intelligence

51 lines 6.08 kB
import { Inject, Injectable } from '@angular/core'; import { GoogleTagManagerService } from 'angular-google-tag-manager'; import { GoogleEvent } from '../model/google'; import isEmpty from 'lodash-es/isEmpty'; import { AriConfigService } from '../model/ari-bot.mode'; import * as i0 from "@angular/core"; export class GoogleEventsAnalyticsService { constructor(injector, config) { this.injector = injector; this.config = config; } initGoogleAnalytics() { if (this.config && this.config.settings) { this.ableToPush = this.config.settings.gtm ? true : false; if (this.ableToPush) { this.gtmService = this.injector.get(GoogleTagManagerService); setTimeout(() => { this.gtmService.addGtmToDom(); }, 500); } } } addGtmToDom() { this.gtmService.addGtmToDom(); } googleEventEmitter(eventName, eventProps) { if (this.ableToPush) { this.gtmService.pushTag({ event: eventName, ...eventProps, }); } } googleEvent(eventName) { if (!isEmpty(eventName)) { this.googleEventEmitter(eventName, GoogleEvent[eventName].eventProps); } } } GoogleEventsAnalyticsService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: GoogleEventsAnalyticsService, deps: [{ token: i0.Injector }, { token: AriConfigService }], target: i0.ɵɵFactoryTarget.Injectable }); GoogleEventsAnalyticsService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: GoogleEventsAnalyticsService, providedIn: 'root' }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.4", ngImport: i0, type: GoogleEventsAnalyticsService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }], ctorParameters: function () { return [{ type: i0.Injector }, { type: undefined, decorators: [{ type: Inject, args: [AriConfigService] }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWFuYWx5dGljcy5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWxpZy1hcmkvc3JjL2xpYi9zZXJ2aWNlcy9nb29nbGUtYW5hbHl0aWNzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDN0QsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDckUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzlDLE9BQU8sT0FBTyxNQUFNLG1CQUFtQixDQUFDO0FBQ3hDLE9BQU8sRUFBYSxnQkFBZ0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDOztBQUtwRSxNQUFNLE9BQU8sNEJBQTRCO0lBR3ZDLFlBQ1UsUUFBa0IsRUFDUSxNQUFpQjtRQUQzQyxhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ1EsV0FBTSxHQUFOLE1BQU0sQ0FBVztJQUNsRCxDQUFDO0lBRUcsbUJBQW1CO1FBQ3hCLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRTtZQUN2QyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7WUFDMUQsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO2dCQUNuQixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUNqQyx1QkFBdUIsQ0FDeEIsQ0FBQztnQkFDRixVQUFVLENBQUMsR0FBRyxFQUFFO29CQUNkLElBQUksQ0FBQyxVQUFVLENBQUMsV0FBVyxFQUFFLENBQUM7Z0JBQ2hDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQzthQUNUO1NBQ0Y7SUFDSCxDQUFDO0lBQ00sV0FBVztRQUNoQixJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFDTSxrQkFBa0IsQ0FBQyxTQUFpQixFQUFFLFVBQWU7UUFDMUQsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ25CLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO2dCQUN0QixLQUFLLEVBQUUsU0FBUztnQkFDaEIsR0FBRyxVQUFVO2FBQ2QsQ0FBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDO0lBQ00sV0FBVyxDQUFDLFNBQWlCO1FBQ2xDLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDdkIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsRUFBRSxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDdkU7SUFDSCxDQUFDOzt5SEFwQ1UsNEJBQTRCLDBDQUs3QixnQkFBZ0I7NkhBTGYsNEJBQTRCLGNBRjNCLE1BQU07MkZBRVAsNEJBQTRCO2tCQUh4QyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBTUksTUFBTTsyQkFBQyxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBHb29nbGVUYWdNYW5hZ2VyU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItZ29vZ2xlLXRhZy1tYW5hZ2VyJztcbmltcG9ydCB7IEdvb2dsZUV2ZW50IH0gZnJvbSAnLi4vbW9kZWwvZ29vZ2xlJztcbmltcG9ydCBpc0VtcHR5IGZyb20gJ2xvZGFzaC1lcy9pc0VtcHR5JztcbmltcG9ydCB7IEFyaUNvbmZpZywgQXJpQ29uZmlnU2VydmljZSB9IGZyb20gJy4uL21vZGVsL2FyaS1ib3QubW9kZSc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBHb29nbGVFdmVudHNBbmFseXRpY3NTZXJ2aWNlIHtcbiAgYWJsZVRvUHVzaDogYm9vbGVhbjtcbiAgZ3RtU2VydmljZTogR29vZ2xlVGFnTWFuYWdlclNlcnZpY2U7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgaW5qZWN0b3I6IEluamVjdG9yLFxuICAgIEBJbmplY3QoQXJpQ29uZmlnU2VydmljZSkgcHJpdmF0ZSBjb25maWc6IEFyaUNvbmZpZ1xuICApIHt9XG5cbiAgcHVibGljIGluaXRHb29nbGVBbmFseXRpY3MoKSB7XG4gICAgaWYgKHRoaXMuY29uZmlnICYmIHRoaXMuY29uZmlnLnNldHRpbmdzKSB7XG4gICAgICB0aGlzLmFibGVUb1B1c2ggPSB0aGlzLmNvbmZpZy5zZXR0aW5ncy5ndG0gPyB0cnVlIDogZmFsc2U7XG4gICAgICBpZiAodGhpcy5hYmxlVG9QdXNoKSB7XG4gICAgICAgIHRoaXMuZ3RtU2VydmljZSA9IHRoaXMuaW5qZWN0b3IuZ2V0PEdvb2dsZVRhZ01hbmFnZXJTZXJ2aWNlPihcbiAgICAgICAgICBHb29nbGVUYWdNYW5hZ2VyU2VydmljZVxuICAgICAgICApO1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICB0aGlzLmd0bVNlcnZpY2UuYWRkR3RtVG9Eb20oKTtcbiAgICAgICAgfSwgNTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcHVibGljIGFkZEd0bVRvRG9tKCkge1xuICAgIHRoaXMuZ3RtU2VydmljZS5hZGRHdG1Ub0RvbSgpO1xuICB9XG4gIHB1YmxpYyBnb29nbGVFdmVudEVtaXR0ZXIoZXZlbnROYW1lOiBzdHJpbmcsIGV2ZW50UHJvcHM6IGFueSkge1xuICAgIGlmICh0aGlzLmFibGVUb1B1c2gpIHtcbiAgICAgIHRoaXMuZ3RtU2VydmljZS5wdXNoVGFnKHtcbiAgICAgICAgZXZlbnQ6IGV2ZW50TmFtZSxcbiAgICAgICAgLi4uZXZlbnRQcm9wcyxcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBwdWJsaWMgZ29vZ2xlRXZlbnQoZXZlbnROYW1lOiBzdHJpbmcpIHtcbiAgICBpZiAoIWlzRW1wdHkoZXZlbnROYW1lKSkge1xuICAgICAgdGhpcy5nb29nbGVFdmVudEVtaXR0ZXIoZXZlbnROYW1lLCBHb29nbGVFdmVudFtldmVudE5hbWVdLmV2ZW50UHJvcHMpO1xuICAgIH1cbiAgfVxufVxuIl19