UNPKG

@kattoshi/ngx-ga4

Version:

Easily call Google Analytics 4 properties from your angular project.

45 lines 4.48 kB
import { Directive, Input } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "./ngx-ga4.service"; /** * Directive */ export class NgxGa4tagDirective { constructor(ga4service, renderer, el) { this.ga4service = ga4service; this.renderer = renderer; this.el = el; } /** * AfterViewInit */ ngAfterViewInit() { try { if (!!this.trackOn && !!this.action) { this.renderer.listen(this.el.nativeElement, this.trackOn, () => { this.ga4service.event(this.action || this.trackOn, { ...this.params }); }); } } catch (err) { throw err; } } } NgxGa4tagDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: NgxGa4tagDirective, deps: [{ token: i1.NgxGa4Service }, { token: i0.Renderer2 }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); NgxGa4tagDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "13.3.11", type: NgxGa4tagDirective, selector: "[gtagEvent]", inputs: { trackOn: "trackOn", action: "action", params: "params" }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.11", ngImport: i0, type: NgxGa4tagDirective, decorators: [{ type: Directive, args: [{ selector: '[gtagEvent]' }] }], ctorParameters: function () { return [{ type: i1.NgxGa4Service }, { type: i0.Renderer2 }, { type: i0.ElementRef }]; }, propDecorators: { trackOn: [{ type: Input }], action: [{ type: Input }], params: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWdhNHRhZy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ2E0L3NyYy9saWIvbmd4LWdhNHRhZy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXNDLE1BQU0sZUFBZSxDQUFDOzs7QUFNckY7O0dBRUc7QUFDSCxNQUFNLE9BQU8sa0JBQWtCO0lBUTdCLFlBQ1UsVUFBeUIsRUFDekIsUUFBbUIsRUFDbkIsRUFBYztRQUZkLGVBQVUsR0FBVixVQUFVLENBQWU7UUFDekIsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUNuQixPQUFFLEdBQUYsRUFBRSxDQUFZO0lBQ3JCLENBQUM7SUFDSjs7TUFFRTtJQUNGLGVBQWU7UUFDYixJQUFJO1lBQ0YsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRTtnQkFDbkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUU7b0JBQzdELElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFPLElBQUksSUFBSSxDQUFDLE9BQVEsRUFBRTt3QkFDbkQsR0FBRyxJQUFJLENBQUMsTUFBTTtxQkFDZixDQUFDLENBQUM7Z0JBQ0wsQ0FBQyxDQUFDLENBQUM7YUFDSjtTQUNGO1FBQUMsT0FBTyxHQUFHLEVBQUU7WUFDWixNQUFNLEdBQUcsQ0FBQztTQUNYO0lBQ0gsQ0FBQzs7Z0hBNUJVLGtCQUFrQjtvR0FBbEIsa0JBQWtCOzRGQUFsQixrQkFBa0I7a0JBTjlCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGFBQWE7aUJBQ3hCO3FKQU1VLE9BQU87c0JBQWYsS0FBSztnQkFFRyxNQUFNO3NCQUFkLEtBQUs7Z0JBRUcsTUFBTTtzQkFBZCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCxBZnRlclZpZXdJbml0LEVsZW1lbnRSZWYgLCBSZW5kZXJlcjJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmd4R2E0U2VydmljZSB9IGZyb20gJy4vbmd4LWdhNC5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2d0YWdFdmVudF0nXG59KVxuLyoqXG4gKiBEaXJlY3RpdmVcbiAqL1xuZXhwb3J0IGNsYXNzIE5neEdhNHRhZ0RpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuICAvKiogSFRNTCBET00gRXZlbnQgKi9cbiAgQElucHV0KCkgdHJhY2tPbj86IHN0cmluZztcbiAgLyoqIGV2ZW50IG5hbWUgZm9yIGdhNCBldmVudCAqL1xuICBASW5wdXQoKSBhY3Rpb24/OiBzdHJpbmc7XG4gIC8qKiBwYXJhbSBmb3IgZ2E0IGV2ZW50ICovXG4gIEBJbnB1dCgpIHBhcmFtcz86IG9iamVjdDtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGdhNHNlcnZpY2U6IE5neEdhNFNlcnZpY2UsXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIHByaXZhdGUgZWw6IEVsZW1lbnRSZWZcbiAgKSB7fVxuICAvKipcbiAgKiAgQWZ0ZXJWaWV3SW5pdFxuICAqL1xuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmICghIXRoaXMudHJhY2tPbiAmJiAhIXRoaXMuYWN0aW9uKSB7XG4gICAgICAgIHRoaXMucmVuZGVyZXIubGlzdGVuKHRoaXMuZWwubmF0aXZlRWxlbWVudCwgdGhpcy50cmFja09uLCAoKSA9PiB7XG4gICAgICAgICAgdGhpcy5nYTRzZXJ2aWNlLmV2ZW50KHRoaXMuYWN0aW9uISB8fCB0aGlzLnRyYWNrT24hLCB7XG4gICAgICAgICAgICAuLi50aGlzLnBhcmFtc1xuICAgICAgICAgIH0pO1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIHRocm93IGVycjtcbiAgICB9XG4gIH1cbn1cbiJdfQ==