@lifeintelligencegroup/ngx-lig-ari
Version:
Life Intelligence Group Artificial Intelligence
51 lines • 6.08 kB
JavaScript
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