ngx-matomo
Version:
Matomo (aka. Piwik) web analytics for Angular applications.
32 lines • 4.15 kB
JavaScript
import { Directive, HostListener, Input } from '@angular/core';
import { requireNonNull } from '../helpers';
import * as i0 from "@angular/core";
import * as i1 from "./matomo-tracker.service";
export class MatomoTrackClickDirective {
constructor(tracker) {
this.tracker = tracker;
}
onClick() {
this.tracker.trackEvent(requireNonNull(this.matomoClickCategory, 'matomo category is required'), requireNonNull(this.matomoClickAction, 'matomo action is required'), this.matomoClickName, this.matomoClickValue);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.3", ngImport: i0, type: MatomoTrackClickDirective, deps: [{ token: i1.MatomoTracker }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.1.3", type: MatomoTrackClickDirective, selector: "[matomoClickCategory][matomoClickAction]", inputs: { matomoClickCategory: "matomoClickCategory", matomoClickAction: "matomoClickAction", matomoClickName: "matomoClickName", matomoClickValue: "matomoClickValue" }, host: { listeners: { "click": "onClick()" } }, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.3", ngImport: i0, type: MatomoTrackClickDirective, decorators: [{
type: Directive,
args: [{
selector: '[matomoClickCategory][matomoClickAction]',
}]
}], ctorParameters: function () { return [{ type: i1.MatomoTracker }]; }, propDecorators: { matomoClickCategory: [{
type: Input
}], matomoClickAction: [{
type: Input
}], matomoClickName: [{
type: Input
}], matomoClickValue: [{
type: Input
}], onClick: [{
type: HostListener,
args: ['click']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0b21vLXRyYWNrLWNsaWNrLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1tYXRvbW8vc3JjL2xpYi9tYXRvbW8tdHJhY2stY2xpY2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sWUFBWSxDQUFDOzs7QUFLNUMsTUFBTSxPQUFPLHlCQUF5QjtJQU1wQyxZQUE2QixPQUFzQjtRQUF0QixZQUFPLEdBQVAsT0FBTyxDQUFlO0lBQUcsQ0FBQztJQUd2RCxPQUFPO1FBQ0wsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQ3JCLGNBQWMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsNkJBQTZCLENBQUMsRUFDdkUsY0FBYyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSwyQkFBMkIsQ0FBQyxFQUNuRSxJQUFJLENBQUMsZUFBZSxFQUNwQixJQUFJLENBQUMsZ0JBQWdCLENBQ3RCLENBQUM7SUFDSixDQUFDOzhHQWhCVSx5QkFBeUI7a0dBQXpCLHlCQUF5Qjs7MkZBQXpCLHlCQUF5QjtrQkFIckMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsMENBQTBDO2lCQUNyRDtvR0FFVSxtQkFBbUI7c0JBQTNCLEtBQUs7Z0JBQ0csaUJBQWlCO3NCQUF6QixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csZ0JBQWdCO3NCQUF4QixLQUFLO2dCQUtOLE9BQU87c0JBRE4sWUFBWTt1QkFBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRvbW9UcmFja2VyIH0gZnJvbSAnLi9tYXRvbW8tdHJhY2tlci5zZXJ2aWNlJztcbmltcG9ydCB7IHJlcXVpcmVOb25OdWxsIH0gZnJvbSAnLi4vaGVscGVycyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXRvbW9DbGlja0NhdGVnb3J5XVttYXRvbW9DbGlja0FjdGlvbl0nLFxufSlcbmV4cG9ydCBjbGFzcyBNYXRvbW9UcmFja0NsaWNrRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgbWF0b21vQ2xpY2tDYXRlZ29yeT86IHN0cmluZztcbiAgQElucHV0KCkgbWF0b21vQ2xpY2tBY3Rpb24/OiBzdHJpbmc7XG4gIEBJbnB1dCgpIG1hdG9tb0NsaWNrTmFtZT86IHN0cmluZztcbiAgQElucHV0KCkgbWF0b21vQ2xpY2tWYWx1ZT86IG51bWJlcjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHRyYWNrZXI6IE1hdG9tb1RyYWNrZXIpIHt9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBvbkNsaWNrKCk6IHZvaWQge1xuICAgIHRoaXMudHJhY2tlci50cmFja0V2ZW50KFxuICAgICAgcmVxdWlyZU5vbk51bGwodGhpcy5tYXRvbW9DbGlja0NhdGVnb3J5LCAnbWF0b21vIGNhdGVnb3J5IGlzIHJlcXVpcmVkJyksXG4gICAgICByZXF1aXJlTm9uTnVsbCh0aGlzLm1hdG9tb0NsaWNrQWN0aW9uLCAnbWF0b21vIGFjdGlvbiBpcyByZXF1aXJlZCcpLFxuICAgICAgdGhpcy5tYXRvbW9DbGlja05hbWUsXG4gICAgICB0aGlzLm1hdG9tb0NsaWNrVmFsdWVcbiAgICApO1xuICB9XG59XG4iXX0=