New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@firestitch/analytics

Package Overview
Dependencies
Maintainers
7
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@firestitch/analytics - npm Package Compare versions

Comparing version 12.3.0 to 12.3.1

app/enums/event-type.d.ts

26

app/interfaces/analytics-config.d.ts

@@ -0,14 +1,18 @@

import { AnalyticsProcessor } from "./analytics-processor";
export interface FsAnalyticsConfig {
googleAnalytics?: {
measurementId: string;
providers?: {
googleAnalytics?: {
measurementId: string;
};
googleTags?: {
containerId: string;
};
facebookPixel?: {
pixelId: string;
};
klaviyo?: {
publicApiKey: string;
};
};
googleTags?: {
containerId: string;
};
facebookPixel?: {
pixelId: string;
};
klaviyo?: {
publicApiKey: string;
};
processor?: AnalyticsProcessor;
}
export * from './analytics-config';
export * from './analytics-processor';
export * from './analytics-processor-event';
export * from './event-purchase';

@@ -0,7 +1,6 @@

import { EventType } from "../enums";
import { Provider } from "./provider";
import { PurchaseEvent } from "../interfaces";
export declare class FacebookPixelProvider extends Provider {
init(): void;
trackEvent(action: any, value?: any, options?: any): void;
purchase(event: PurchaseEvent): void;
trackEvent(type: string | EventType, value?: any, options?: any): void;
addScript(): Promise<void>;

@@ -8,0 +7,0 @@ trackPage(path: string): void;

@@ -1,11 +0,10 @@

import { PurchaseEvent } from "../interfaces";
import { EventType } from "../enums";
import { Provider } from "./provider";
export declare class GoogleAnalyticsProvider extends Provider {
init(): void;
trackEvent(type: EventType | string, value?: any, options?: any): void;
trackPage(path: string): void;
purchase(event: PurchaseEvent): void;
gtag(name: any, value: any, options?: {}): void;
setUser(data: any): void;
trackEvent(action: any, value?: any, options?: any): void;
get measurementId(): string;
}
import { Provider } from "./provider";
import { PurchaseEvent } from "../interfaces";
export declare class GoogleTagsProvider extends Provider {
init(): void;
pushEventData(event: any, data: any): void;
pushData(...data: any): void;
trackPage(path: string): void;
purchase(event: PurchaseEvent): void;
trackEvent(action: any, value?: any, options?: any): void;
trackEvent(type: any, value?: any, options?: any): void;
setUser(data: any): void;
get containerId(): string;
}

@@ -1,4 +0,5 @@

export * from './klaviyo';
export * from './facebook-pixel';
export * from './google-analytics';
export * from './google-tags';
export * from './klaviyo';
export * from './provider';
import { Injector } from "@angular/core";
import { Router } from "@angular/router";
import { PurchaseEvent } from "../interfaces";
import { FsAnalyticsConfig } from "../interfaces/analytics-config";

@@ -10,5 +9,4 @@ export declare abstract class Provider {

abstract init(): void;
abstract trackEvent(action: any, value?: any, catgegory?: any, label?: any): void;
abstract trackEvent(type: string, value?: any, catgegory?: any, label?: any): void;
abstract trackPage(path: any): void;
abstract purchase(data: PurchaseEvent): void;
abstract setUser(data: {

@@ -15,0 +13,0 @@ name?: string;

@@ -10,9 +10,11 @@ import { Injector } from '@angular/core';

private _providers;
private _processorService;
constructor(_config: FsAnalyticsConfig, _injector: Injector, _router: Router);
init(): void;
purchase(event: PurchaseEvent): void;
trackEvent(action: string, data?: any): void;
trackEvent(type: string, data?: any): void;
setUser(data: any): void;
private _processEvent;
static ɵfac: i0.ɵɵFactoryDeclaration<FsAnalytics, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<FsAnalytics>;
}

@@ -28,2 +28,7 @@ (function (global, factory) {

var EventType;
(function (EventType) {
EventType["Purcahse"] = "purchase";
})(EventType || (EventType = {}));
var FS_ANALYTICS_CONFIG = new i0.InjectionToken('fs-analytics-config');

@@ -397,53 +402,2 @@

var KlaviyoProvider = /** @class */ (function (_super) {
__extends(KlaviyoProvider, _super);
function KlaviyoProvider() {
return _super !== null && _super.apply(this, arguments) || this;
}
KlaviyoProvider.prototype.init = function () {
window._learnq = window._learnq || [];
if (this.publicApiKey) {
this.addScript("https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=" + this.publicApiKey);
}
};
KlaviyoProvider.prototype.trackPage = function (path) {
this.trackEvent('Page View', { path: path });
};
KlaviyoProvider.prototype.purchase = function (data) {
this.trackEvent('Purchase', data);
};
KlaviyoProvider.prototype.trackEvent = function (action, value) {
window._learnq.push(['track', action, value]);
};
KlaviyoProvider.prototype.setUser = function (data) {
data = Object.keys(data)
.reduce(function (accum, name) {
switch (name) {
case 'email':
accum['$email'] = data[name];
break;
case 'firstName':
accum['$first_name'] = data[name];
break;
case 'lastName':
accum['$last_name'] = data[name];
break;
default:
accum[name] = data[name];
}
return accum;
}, {});
window._learnq.push(['identify', data]);
};
Object.defineProperty(KlaviyoProvider.prototype, "publicApiKey", {
get: function () {
var _a;
return (_a = this._config.klaviyo) === null || _a === void 0 ? void 0 : _a.publicApiKey;
},
enumerable: false,
configurable: true
});
return KlaviyoProvider;
}(Provider));
var FacebookPixelProvider = /** @class */ (function (_super) {

@@ -458,16 +412,19 @@ __extends(FacebookPixelProvider, _super);

};
FacebookPixelProvider.prototype.trackEvent = function (action, value, options) {
fbq('track', action, Object.assign(Object.assign({}, options), { value: value }));
FacebookPixelProvider.prototype.trackEvent = function (type, value, options) {
var data = Object.assign(Object.assign({}, options), { value: value });
if (type === EventType.Purcahse) {
var prucahseEvent = value;
type = 'Purchase';
data = {
currency: prucahseEvent.currency,
value: prucahseEvent.total,
contents: prucahseEvent.products
.map(function (product) { return ({
id: product.id,
quantity: product.quantity || 1,
}); })
};
}
fbq('track', type, data);
};
FacebookPixelProvider.prototype.purchase = function (event) {
this.trackEvent('Purchase', {
currency: event.currency,
value: event.total,
contents: event.products
.map(function (product) { return ({
id: product.id,
quantity: product.quantity || 1,
}); })
});
};
FacebookPixelProvider.prototype.addScript = function () {

@@ -514,3 +471,3 @@ var _this = this;

var _a;
return (_a = this._config.facebookPixel) === null || _a === void 0 ? void 0 : _a.pixelId;
return (_a = this._config.providers.facebookPixel) === null || _a === void 0 ? void 0 : _a.pixelId;
},

@@ -539,2 +496,27 @@ enumerable: false,

};
GoogleAnalyticsProvider.prototype.trackEvent = function (type, value, options) {
var data = {
event_category: options === null || options === void 0 ? void 0 : options.category,
event_label: options === null || options === void 0 ? void 0 : options.label,
value: value
};
if (type === EventType.Purcahse) {
var prucahseEvent = value;
data = {
transaction_id: prucahseEvent.transactionId,
value: prucahseEvent.total,
tax: prucahseEvent.tax,
shipping: prucahseEvent.shipping,
currency: prucahseEvent.currency,
items: prucahseEvent.products
.map(function (product) { return ({
item_id: product.id,
item_name: product.name,
price: product.price,
quantity: product.quantity || 1,
}); })
};
}
this.gtag('event', type, data);
};
GoogleAnalyticsProvider.prototype.trackPage = function (path) {

@@ -546,18 +528,2 @@ gtag('event', 'page_view', {

};
GoogleAnalyticsProvider.prototype.purchase = function (event) {
this.gtag('event', 'purchase', {
transaction_id: event.transactionId,
value: event.total,
tax: event.tax,
shipping: event.shipping,
currency: event.currency,
items: event.products
.map(function (product) { return ({
item_id: product.id,
item_name: product.name,
price: product.price,
quantity: product.quantity || 1,
}); })
});
};
GoogleAnalyticsProvider.prototype.gtag = function (name, value, options) {

@@ -569,13 +535,6 @@ if (options === void 0) { options = {}; }

};
GoogleAnalyticsProvider.prototype.trackEvent = function (action, value, options) {
this.gtag('event', action, {
'event_category': options === null || options === void 0 ? void 0 : options.category,
'event_label': options === null || options === void 0 ? void 0 : options.label,
'value': value
});
};
Object.defineProperty(GoogleAnalyticsProvider.prototype, "measurementId", {
get: function () {
var _a;
return (_a = this._config.googleAnalytics) === null || _a === void 0 ? void 0 : _a.measurementId;
return (_a = this._config.providers.googleAnalytics) === null || _a === void 0 ? void 0 : _a.measurementId;
},

@@ -601,6 +560,2 @@ enumerable: false,

};
GoogleTagsProvider.prototype.pushEventData = function (event, data) {
var payload = Object.assign({ event: event }, data);
this.window.dataLayer.push(payload);
};
GoogleTagsProvider.prototype.pushData = function () {

@@ -614,3 +569,3 @@ var data = [];

GoogleTagsProvider.prototype.trackPage = function (path) {
this.pushEventData('pageview', {
this.trackEvent('pageview', {
page: {

@@ -621,15 +576,20 @@ path: path,

};
GoogleTagsProvider.prototype.purchase = function (event) {
this.pushEventData('purchase', {
ecommerce: {
purchase: {
actionField: {
id: event.transactionId,
revenue: event.total,
tax: event.tax,
shipping: event.shipping,
},
products: event.products
GoogleTagsProvider.prototype.trackEvent = function (type, value, options) {
var data = {
value: value,
category: options === null || options === void 0 ? void 0 : options.category,
label: options === null || options === void 0 ? void 0 : options.label,
};
if (type === EventType.Purcahse) {
var purchaseEvent = value;
data = {
ecommerce: {
transaction_id: purchaseEvent.transactionId,
value: purchaseEvent.total,
tax: purchaseEvent.tax,
shipping: purchaseEvent.shipping,
items: purchaseEvent.products
.map(function (product) { return ({
id: product.id,
item_id: product.id,
item_name: product.name,
price: product.price,

@@ -639,18 +599,11 @@ quantity: product.quantity,

}
}
});
};
}
this.window.dataLayer.push(Object.assign({ event: type }, data));
};
GoogleTagsProvider.prototype.trackEvent = function (action, value, options) {
this.pushEventData(action, {
category: options === null || options === void 0 ? void 0 : options.category,
label: options === null || options === void 0 ? void 0 : options.label,
value: value
});
};
GoogleTagsProvider.prototype.setUser = function (data) {
};
GoogleTagsProvider.prototype.setUser = function (data) { };
Object.defineProperty(GoogleTagsProvider.prototype, "containerId", {
get: function () {
var _a;
return (_a = this._config.googleTags) === null || _a === void 0 ? void 0 : _a.containerId;
return (_a = this._config.providers.googleTags) === null || _a === void 0 ? void 0 : _a.containerId;
},

@@ -663,2 +616,53 @@ enumerable: false,

var KlaviyoProvider = /** @class */ (function (_super) {
__extends(KlaviyoProvider, _super);
function KlaviyoProvider() {
return _super !== null && _super.apply(this, arguments) || this;
}
KlaviyoProvider.prototype.init = function () {
window._learnq = window._learnq || [];
if (this.publicApiKey) {
this.addScript("https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=" + this.publicApiKey);
}
};
KlaviyoProvider.prototype.trackPage = function (path) {
this.trackEvent('Page View', { path: path });
};
KlaviyoProvider.prototype.purchase = function (data) {
this.trackEvent('Purchase', data);
};
KlaviyoProvider.prototype.trackEvent = function (action, value) {
window._learnq.push(['track', action, value]);
};
KlaviyoProvider.prototype.setUser = function (data) {
data = Object.keys(data)
.reduce(function (accum, name) {
switch (name) {
case 'email':
accum['$email'] = data[name];
break;
case 'firstName':
accum['$first_name'] = data[name];
break;
case 'lastName':
accum['$last_name'] = data[name];
break;
default:
accum[name] = data[name];
}
return accum;
}, {});
window._learnq.push(['identify', data]);
};
Object.defineProperty(KlaviyoProvider.prototype, "publicApiKey", {
get: function () {
var _a;
return (_a = this._config.providers.klaviyo) === null || _a === void 0 ? void 0 : _a.publicApiKey;
},
enumerable: false,
configurable: true
});
return KlaviyoProvider;
}(Provider));
var FsAnalytics = /** @class */ (function () {

@@ -672,12 +676,13 @@ function FsAnalytics(_config, _injector, _router) {

FsAnalytics.prototype.init = function () {
if (this._config.googleAnalytics) {
this._processorService = this._config.processor;
if (this._config.providers.googleAnalytics) {
this._providers.push(new GoogleAnalyticsProvider(this._injector, this._config, this._router));
}
if (this._config.googleTags) {
if (this._config.providers.googleTags) {
this._providers.push(new GoogleTagsProvider(this._injector, this._config, this._router));
}
if (this._config.facebookPixel) {
if (this._config.providers.facebookPixel) {
this._providers.push(new FacebookPixelProvider(this._injector, this._config, this._router));
}
if (this._config.klaviyo) {
if (this._config.providers.klaviyo) {
this._providers.push(new KlaviyoProvider(this._injector, this._config, this._router));

@@ -692,9 +697,14 @@ }

.map(function (product) { return (Object.assign(Object.assign({}, product), { price: product.price || 0, quantity: product.quantity || 1 })); }) });
this._providers.forEach(function (provider) {
provider.purchase(event);
});
this.trackEvent(EventType.Purcahse, event);
};
FsAnalytics.prototype.trackEvent = function (action, data) {
this._providers.forEach(function (provider) {
provider.trackEvent(action, data);
FsAnalytics.prototype.trackEvent = function (type, data) {
var _this = this;
this._providers
.filter(function (provider) { return _this._processEvent(provider, type, data); })
.forEach(function (provider) {
_this._processEvent(provider, type, data)
.subscribe(function (_a) {
var provider = _a.provider, type = _a.type, data = _a.data;
provider.trackEvent(type, data);
});
});

@@ -707,2 +717,7 @@ };

};
FsAnalytics.prototype._processEvent = function (provider, type, data) {
return this._processorService ?
this._processorService.process({ provider: provider, type: type, data: data })
: rxjs.of({ provider: provider, type: type, data: data });
};
return FsAnalytics;

@@ -767,2 +782,7 @@ }());

ngModule: FsAnalyticsModule,
// providers: [
// {
// useClass:
// }
// ]
};

@@ -792,5 +812,10 @@ };

exports.FS_ANALYTICS_CONFIG = FS_ANALYTICS_CONFIG;
exports.FacebookPixelProvider = FacebookPixelProvider;
exports.FsAnalytics = FsAnalytics;
exports.FsAnalyticsDirective = FsAnalyticsDirective;
exports.FsAnalyticsModule = FsAnalyticsModule;
exports.GoogleAnalyticsProvider = GoogleAnalyticsProvider;
exports.GoogleTagsProvider = GoogleTagsProvider;
exports.KlaviyoProvider = KlaviyoProvider;
exports.Provider = Provider;

@@ -797,0 +822,0 @@ Object.defineProperty(exports, '__esModule', { value: true });

@@ -8,2 +8,7 @@ import { NgModule } from '@angular/core';

ngModule: FsAnalyticsModule,
// providers: [
// {
// useClass:
// }
// ]
};

@@ -26,2 +31,2 @@ }

}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtYW5hbHl0aWNzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcHAvZnMtYW5hbHl0aWNzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7QUFhOUQsTUFBTSxPQUFPLGlCQUFpQjtJQUM1QixNQUFNLENBQUMsT0FBTyxDQUFDLFNBQTRCLEVBQUU7UUFDM0MsT0FBTztZQUNMLFFBQVEsRUFBRSxpQkFBaUI7U0FDNUIsQ0FBQztJQUNKLENBQUM7OytHQUxVLGlCQUFpQjtnSEFBakIsaUJBQWlCLGlCQU4xQixvQkFBb0IsYUFHcEIsb0JBQW9CO2dIQUdYLGlCQUFpQjs0RkFBakIsaUJBQWlCO2tCQVI3QixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWixvQkFBb0I7cUJBQ3JCO29CQUNELE9BQU8sRUFBRTt3QkFDUCxvQkFBb0I7cUJBQ3JCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgRnNBbmFseXRpY3NEaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZXMvYW5hbHl0aWNzJztcblxuaW1wb3J0IHsgRnNBbmFseXRpY3NDb25maWcgfSBmcm9tICcuL2ludGVyZmFjZXMnO1xuXG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1xuICAgIEZzQW5hbHl0aWNzRGlyZWN0aXZlLFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgRnNBbmFseXRpY3NEaXJlY3RpdmUsXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgRnNBbmFseXRpY3NNb2R1bGUge1xuICBzdGF0aWMgZm9yUm9vdChjb25maWc6IEZzQW5hbHl0aWNzQ29uZmlnID0ge30pOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEZzQW5hbHl0aWNzTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBGc0FuYWx5dGljc01vZHVsZSxcbiAgICB9O1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnMtYW5hbHl0aWNzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcHAvZnMtYW5hbHl0aWNzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQzs7QUFhOUQsTUFBTSxPQUFPLGlCQUFpQjtJQUM1QixNQUFNLENBQUMsT0FBTyxDQUFDLFNBQTRCLEVBQUU7UUFDM0MsT0FBTztZQUNMLFFBQVEsRUFBRSxpQkFBaUI7WUFDM0IsZUFBZTtZQUNmLE1BQU07WUFDTixnQkFBZ0I7WUFDaEIsTUFBTTtZQUNOLElBQUk7U0FDTCxDQUFDO0lBQ0osQ0FBQzs7K0dBVlUsaUJBQWlCO2dIQUFqQixpQkFBaUIsaUJBTjFCLG9CQUFvQixhQUdwQixvQkFBb0I7Z0hBR1gsaUJBQWlCOzRGQUFqQixpQkFBaUI7a0JBUjdCLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLG9CQUFvQjtxQkFDckI7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLG9CQUFvQjtxQkFDckI7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBGc0FuYWx5dGljc0RpcmVjdGl2ZSB9IGZyb20gJy4vZGlyZWN0aXZlcy9hbmFseXRpY3MnO1xuXG5pbXBvcnQgeyBGc0FuYWx5dGljc0NvbmZpZyB9IGZyb20gJy4vaW50ZXJmYWNlcyc7XG5cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgRnNBbmFseXRpY3NEaXJlY3RpdmUsXG4gIF0sXG4gIGV4cG9ydHM6IFtcbiAgICBGc0FuYWx5dGljc0RpcmVjdGl2ZSxcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBGc0FuYWx5dGljc01vZHVsZSB7XG4gIHN0YXRpYyBmb3JSb290KGNvbmZpZzogRnNBbmFseXRpY3NDb25maWcgPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8RnNBbmFseXRpY3NNb2R1bGU+IHtcbiAgICByZXR1cm4ge1xuICAgICAgbmdNb2R1bGU6IEZzQW5hbHl0aWNzTW9kdWxlLFxuICAgICAgLy8gcHJvdmlkZXJzOiBbXG4gICAgICAvLyAgIHtcbiAgICAgIC8vICAgICB1c2VDbGFzczpcbiAgICAgIC8vICAgfVxuICAgICAgLy8gXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHl0aWNzLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvaW50ZXJmYWNlcy9hbmFseXRpY3MtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIEZzQW5hbHl0aWNzQ29uZmlnIHtcbiAgZ29vZ2xlQW5hbHl0aWNzPzoge1xuICAgIG1lYXN1cmVtZW50SWQ6IHN0cmluZyxcbiAgfSxcbiAgZ29vZ2xlVGFncz86IHtcbiAgICBjb250YWluZXJJZDogc3RyaW5nLFxuICB9LFxuICBmYWNlYm9va1BpeGVsPzoge1xuICAgIHBpeGVsSWQ6IHN0cmluZyxcbiAgfSxcbiAga2xhdml5bz86IHtcbiAgICBwdWJsaWNBcGlLZXk6IHN0cmluZyxcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHl0aWNzLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvaW50ZXJmYWNlcy9hbmFseXRpY3MtY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBbmFseXRpY3NQcm9jZXNzb3IgfSBmcm9tIFwiLi9hbmFseXRpY3MtcHJvY2Vzc29yXCJcblxuZXhwb3J0IGludGVyZmFjZSBGc0FuYWx5dGljc0NvbmZpZyB7XG4gIHByb3ZpZGVycz86IHtcbiAgICBnb29nbGVBbmFseXRpY3M/OiB7XG4gICAgICBtZWFzdXJlbWVudElkOiBzdHJpbmcsXG4gICAgfSxcbiAgICBnb29nbGVUYWdzPzoge1xuICAgICAgY29udGFpbmVySWQ6IHN0cmluZyxcbiAgICB9LFxuICAgIGZhY2Vib29rUGl4ZWw/OiB7XG4gICAgICBwaXhlbElkOiBzdHJpbmcsXG4gICAgfSxcbiAgICBrbGF2aXlvPzoge1xuICAgICAgcHVibGljQXBpS2V5OiBzdHJpbmcsXG4gICAgfVxuICB9LFxuICBwcm9jZXNzb3I/OiBBbmFseXRpY3NQcm9jZXNzb3Jcbn1cbiJdfQ==
export * from './analytics-config';
export * from './analytics-processor';
export * from './analytics-processor-event';
export * from './event-purchase';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2ludGVyZmFjZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxvQkFBb0IsQ0FBQztBQUNuQyxjQUFjLGtCQUFrQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hbmFseXRpY3MtY29uZmlnJztcbmV4cG9ydCAqIGZyb20gJy4vZXZlbnQtcHVyY2hhc2UnO1xuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL2ludGVyZmFjZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBYyxvQkFBb0IsQ0FBQztBQUNuQyxjQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGNBQWMsNkJBQTZCLENBQUM7QUFDNUMsY0FBYyxrQkFBa0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYW5hbHl0aWNzLWNvbmZpZyc7XG5leHBvcnQgKiBmcm9tICcuL2FuYWx5dGljcy1wcm9jZXNzb3InO1xuZXhwb3J0ICogZnJvbSAnLi9hbmFseXRpY3MtcHJvY2Vzc29yLWV2ZW50JztcbmV4cG9ydCAqIGZyb20gJy4vZXZlbnQtcHVyY2hhc2UnO1xuXG4iXX0=

@@ -0,1 +1,2 @@

import { EventType } from "../enums";
import { Provider } from "./provider";

@@ -7,16 +8,19 @@ export class FacebookPixelProvider extends Provider {

}
trackEvent(action, value, options) {
fbq('track', action, Object.assign(Object.assign({}, options), { value }));
trackEvent(type, value, options) {
let data = Object.assign(Object.assign({}, options), { value });
if (type === EventType.Purcahse) {
const prucahseEvent = value;
type = 'Purchase';
data = {
currency: prucahseEvent.currency,
value: prucahseEvent.total,
contents: prucahseEvent.products
.map((product) => ({
id: product.id,
quantity: product.quantity || 1,
}))
};
}
fbq('track', type, data);
}
purchase(event) {
this.trackEvent('Purchase', {
currency: event.currency,
value: event.total,
contents: event.products
.map((product) => ({
id: product.id,
quantity: product.quantity || 1,
}))
});
}
addScript() {

@@ -61,5 +65,5 @@ const f = window;

var _a;
return (_a = this._config.facebookPixel) === null || _a === void 0 ? void 0 : _a.pixelId;
return (_a = this._config.providers.facebookPixel) === null || _a === void 0 ? void 0 : _a.pixelId;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjZWJvb2stcGl4ZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9mYWNlYm9vay1waXhlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBT3RDLE1BQU0sT0FBTyxxQkFBc0IsU0FBUSxRQUFRO0lBRTFDLElBQUk7UUFDVCxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDakIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxVQUFVLENBQUMsTUFBVyxFQUFFLEtBQU0sRUFBRSxPQUFRO1FBQzdDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsTUFBTSxrQ0FDZCxPQUFPLEtBQ1YsS0FBSyxJQUNMLENBQUM7SUFDTCxDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQW9CO1FBQ2xDLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFO1lBQzFCLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUTtZQUN4QixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7WUFDbEIsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRO2lCQUNyQixHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ2pCLEVBQUUsRUFBRSxPQUFPLENBQUMsRUFBRTtnQkFDZCxRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVEsSUFBSSxDQUFDO2FBQ2hDLENBQUMsQ0FBQztTQUNOLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxTQUFTO1FBQ2QsTUFBTSxDQUFDLEdBQUcsTUFBYSxDQUFDO1FBQ3hCLE1BQU0sQ0FBQyxHQUFRLENBQUMsQ0FBQyxHQUFHLEdBQUc7WUFDckIsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUM1RSxDQUFDLENBQUM7UUFFRixJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRTtZQUNYLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1NBQ1o7UUFFRCxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDZCxDQUFDLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztRQUNsQixDQUFDLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQztRQUViLE9BQU8sSUFBSSxPQUFPLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDcEMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxnREFBZ0QsQ0FBQztpQkFDOUQsSUFBSSxDQUFDLEdBQUcsRUFBRTtnQkFDVCxHQUFHLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDMUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztnQkFDNUIsT0FBTyxFQUFFLENBQUM7WUFDWixDQUFDLENBQUM7aUJBQ0QsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2xCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLFNBQVMsQ0FBQyxJQUFZO1FBQzNCLElBQUksQ0FBQyxVQUFVLENBQUMsVUFBVSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRU0sT0FBTyxDQUFDLElBQUk7SUFFbkIsQ0FBQztJQUVNLE1BQU07UUFDWCxJQUFJLEdBQUcsR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ2hDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQy9CLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQzFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLGtDQUFrQyxJQUFJLENBQUMsT0FBTyx5QkFBeUIsQ0FBQyxDQUFDO1FBQ2pHLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDbEQsUUFBUSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUFXLE9BQU87O1FBQ2hCLE9BQU8sTUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsMENBQUUsT0FBTyxDQUFDO0lBQzdDLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3ZpZGVyIH0gZnJvbSBcIi4vcHJvdmlkZXJcIjtcblxuaW1wb3J0IHsgUHVyY2hhc2VFdmVudCB9IGZyb20gXCIuLi9pbnRlcmZhY2VzXCI7XG5cbmRlY2xhcmUgbGV0IGZicTogRnVuY3Rpb247XG5cblxuZXhwb3J0IGNsYXNzIEZhY2Vib29rUGl4ZWxQcm92aWRlciBleHRlbmRzIFByb3ZpZGVyIHtcblxuICBwdWJsaWMgaW5pdCgpIHtcbiAgICB0aGlzLmFkZFNjcmlwdCgpO1xuICAgIHRoaXMuYWRkSW1nKCk7XG4gIH1cblxuICBwdWJsaWMgdHJhY2tFdmVudChhY3Rpb246IGFueSwgdmFsdWU/LCBvcHRpb25zPyk6IHZvaWQge1xuICAgIGZicSgndHJhY2snLCBhY3Rpb24sIHtcbiAgICAgIC4uLm9wdGlvbnMsXG4gICAgICB2YWx1ZSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBwdXJjaGFzZShldmVudDogUHVyY2hhc2VFdmVudCk6IHZvaWQge1xuICAgIHRoaXMudHJhY2tFdmVudCgnUHVyY2hhc2UnLCB7XG4gICAgICBjdXJyZW5jeTogZXZlbnQuY3VycmVuY3ksXG4gICAgICB2YWx1ZTogZXZlbnQudG90YWwsXG4gICAgICBjb250ZW50czogZXZlbnQucHJvZHVjdHNcbiAgICAgICAgLm1hcCgocHJvZHVjdCkgPT4gKHtcbiAgICAgICAgICBpZDogcHJvZHVjdC5pZCxcbiAgICAgICAgICBxdWFudGl0eTogcHJvZHVjdC5xdWFudGl0eSB8fCAxLFxuICAgICAgICB9KSlcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgZiA9IHdpbmRvdyBhcyBhbnk7XG4gICAgY29uc3QgbjogYW55ID0gZi5mYnEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBuLmNhbGxNZXRob2QgPyBuLmNhbGxNZXRob2QuYXBwbHkobiwgYXJndW1lbnRzKSA6IG4ucXVldWUucHVzaChhcmd1bWVudHMpO1xuICAgIH07XG5cbiAgICBpZiAoIWYuX2ZicSkge1xuICAgICAgZi5fZmJxID0gbjtcbiAgICB9XG5cbiAgICBuLnB1c2ggPSBuO1xuICAgIG4ubG9hZGVkID0gITA7XG4gICAgbi52ZXJzaW9uID0gJzIuMCc7XG4gICAgbi5xdWV1ZSA9IFtdO1xuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCBlcnJvcikgPT4ge1xuICAgICAgc3VwZXIuYWRkU2NyaXB0KGBodHRwczovL2Nvbm5lY3QuZmFjZWJvb2submV0L2VuX1VTL2ZiZXZlbnRzLmpzYClcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgIGZicSgnaW5pdCcsIHRoaXMucGl4ZWxJZCk7XG4gICAgICAgICAgdGhpcy50cmFja0V2ZW50KCdQYWdlVmlldycpO1xuICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKGVycm9yKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja1BhZ2UocGF0aDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy50cmFja0V2ZW50KCdQYWdlVmlldycsIHsgcGF0aCB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHtcblxuICB9XG5cbiAgcHVibGljIGFkZEltZygpOiB2b2lkIHtcbiAgICB2YXIgaW1nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7XG4gICAgaW1nLnNldEF0dHJpYnV0ZSgnaGVpZ2h0JywgJzEnKTtcbiAgICBpbWcuc2V0QXR0cmlidXRlKCd3aWR0aCcsICcxJyk7XG4gICAgaW1nLnNldEF0dHJpYnV0ZSgnc3R5bGUnLCAnZGlzcGxheTpub25lJyk7XG4gICAgaW1nLnNldEF0dHJpYnV0ZSgnc3JjJywgYGh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS90cj9pZD0ke3RoaXMucGl4ZWxJZH0mZXY9UGFnZVZpZXcmbm9zY3JpcHQ9MWApO1xuICAgIHZhciBub3NjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ25vc2NyaXB0Jyk7XG4gICAgbm9zY3JpcHQuYXBwZW5kKGltZyk7XG4gICAgdGhpcy5hcHBlbmRIZWFkKG5vc2NyaXB0KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcGl4ZWxJZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnLmZhY2Vib29rUGl4ZWw/LnBpeGVsSWQ7XG4gIH1cbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjZWJvb2stcGl4ZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9mYWNlYm9vay1waXhlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBRXJDLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFNdEMsTUFBTSxPQUFPLHFCQUFzQixTQUFRLFFBQVE7SUFFMUMsSUFBSTtRQUNULElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNqQixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUVNLFVBQVUsQ0FBQyxJQUF3QixFQUFFLEtBQU0sRUFBRSxPQUFRO1FBQzFELElBQUksSUFBSSxtQ0FDSCxPQUFPLEtBQ1YsS0FBSyxHQUNOLENBQUM7UUFFRixJQUFJLElBQUksS0FBSyxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQy9CLE1BQU0sYUFBYSxHQUFHLEtBQXNCLENBQUM7WUFDN0MsSUFBSSxHQUFHLFVBQVUsQ0FBQztZQUNsQixJQUFJLEdBQUc7Z0JBQ0wsUUFBUSxFQUFFLGFBQWEsQ0FBQyxRQUFRO2dCQUNoQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEtBQUs7Z0JBQzFCLFFBQVEsRUFBRSxhQUFhLENBQUMsUUFBUTtxQkFDN0IsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO29CQUNqQixFQUFFLEVBQUUsT0FBTyxDQUFDLEVBQUU7b0JBQ2QsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRLElBQUksQ0FBQztpQkFDaEMsQ0FBQyxDQUFDO2FBQ04sQ0FBQztTQUNIO1FBRUQsR0FBRyxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUVNLFNBQVM7UUFDZCxNQUFNLENBQUMsR0FBRyxNQUFhLENBQUM7UUFDeEIsTUFBTSxDQUFDLEdBQVEsQ0FBQyxDQUFDLEdBQUcsR0FBRztZQUNyQixDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQzVFLENBQUMsQ0FBQztRQUVGLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFO1lBQ1gsQ0FBQyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUM7U0FDWjtRQUVELENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNkLENBQUMsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLENBQUMsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDO1FBRWIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRTtZQUNwQyxLQUFLLENBQUMsU0FBUyxDQUFDLGdEQUFnRCxDQUFDO2lCQUM5RCxJQUFJLENBQUMsR0FBRyxFQUFFO2dCQUNULEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUMxQixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUM1QixPQUFPLEVBQUUsQ0FBQztZQUNaLENBQUMsQ0FBQztpQkFDRCxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDbEIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sU0FBUyxDQUFDLElBQVk7UUFDM0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFTSxPQUFPLENBQUMsSUFBSTtJQUVuQixDQUFDO0lBRU0sTUFBTTtRQUNYLElBQUksR0FBRyxHQUFHLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDeEMsR0FBRyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDaEMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDL0IsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFDMUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsa0NBQWtDLElBQUksQ0FBQyxPQUFPLHlCQUF5QixDQUFDLENBQUM7UUFDakcsSUFBSSxRQUFRLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNsRCxRQUFRLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDNUIsQ0FBQztJQUVELElBQVcsT0FBTzs7UUFDaEIsT0FBTyxNQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLGFBQWEsMENBQUUsT0FBTyxDQUFDO0lBQ3ZELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50VHlwZSB9IGZyb20gXCIuLi9lbnVtc1wiO1xuaW1wb3J0IHsgUHVyY2hhc2VFdmVudCB9IGZyb20gXCIuLi9pbnRlcmZhY2VzXCI7XG5pbXBvcnQgeyBQcm92aWRlciB9IGZyb20gXCIuL3Byb3ZpZGVyXCI7XG5cblxuZGVjbGFyZSBsZXQgZmJxOiBGdW5jdGlvbjtcblxuXG5leHBvcnQgY2xhc3MgRmFjZWJvb2tQaXhlbFByb3ZpZGVyIGV4dGVuZHMgUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBpbml0KCkge1xuICAgIHRoaXMuYWRkU2NyaXB0KCk7XG4gICAgdGhpcy5hZGRJbWcoKTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja0V2ZW50KHR5cGU6IHN0cmluZyB8IEV2ZW50VHlwZSwgdmFsdWU/LCBvcHRpb25zPyk6IHZvaWQge1xuICAgIGxldCBkYXRhID0ge1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHZhbHVlLFxuICAgIH07XG5cbiAgICBpZiAodHlwZSA9PT0gRXZlbnRUeXBlLlB1cmNhaHNlKSB7XG4gICAgICBjb25zdCBwcnVjYWhzZUV2ZW50ID0gdmFsdWUgYXMgUHVyY2hhc2VFdmVudDtcbiAgICAgIHR5cGUgPSAnUHVyY2hhc2UnO1xuICAgICAgZGF0YSA9IHtcbiAgICAgICAgY3VycmVuY3k6IHBydWNhaHNlRXZlbnQuY3VycmVuY3ksXG4gICAgICAgIHZhbHVlOiBwcnVjYWhzZUV2ZW50LnRvdGFsLFxuICAgICAgICBjb250ZW50czogcHJ1Y2Foc2VFdmVudC5wcm9kdWN0c1xuICAgICAgICAgIC5tYXAoKHByb2R1Y3QpID0+ICh7XG4gICAgICAgICAgICBpZDogcHJvZHVjdC5pZCxcbiAgICAgICAgICAgIHF1YW50aXR5OiBwcm9kdWN0LnF1YW50aXR5IHx8IDEsXG4gICAgICAgICAgfSkpXG4gICAgICB9O1xuICAgIH1cblxuICAgIGZicSgndHJhY2snLCB0eXBlLCBkYXRhKTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRTY3JpcHQoKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgY29uc3QgZiA9IHdpbmRvdyBhcyBhbnk7XG4gICAgY29uc3QgbjogYW55ID0gZi5mYnEgPSBmdW5jdGlvbiAoKSB7XG4gICAgICBuLmNhbGxNZXRob2QgPyBuLmNhbGxNZXRob2QuYXBwbHkobiwgYXJndW1lbnRzKSA6IG4ucXVldWUucHVzaChhcmd1bWVudHMpO1xuICAgIH07XG5cbiAgICBpZiAoIWYuX2ZicSkge1xuICAgICAgZi5fZmJxID0gbjtcbiAgICB9XG5cbiAgICBuLnB1c2ggPSBuO1xuICAgIG4ubG9hZGVkID0gITA7XG4gICAgbi52ZXJzaW9uID0gJzIuMCc7XG4gICAgbi5xdWV1ZSA9IFtdO1xuXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCBlcnJvcikgPT4ge1xuICAgICAgc3VwZXIuYWRkU2NyaXB0KGBodHRwczovL2Nvbm5lY3QuZmFjZWJvb2submV0L2VuX1VTL2ZiZXZlbnRzLmpzYClcbiAgICAgICAgLnRoZW4oKCkgPT4ge1xuICAgICAgICAgIGZicSgnaW5pdCcsIHRoaXMucGl4ZWxJZCk7XG4gICAgICAgICAgdGhpcy50cmFja0V2ZW50KCdQYWdlVmlldycpO1xuICAgICAgICAgIHJlc29sdmUoKTtcbiAgICAgICAgfSlcbiAgICAgICAgLmNhdGNoKGVycm9yKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja1BhZ2UocGF0aDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy50cmFja0V2ZW50KCdQYWdlVmlldycsIHsgcGF0aCB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHtcblxuICB9XG5cbiAgcHVibGljIGFkZEltZygpOiB2b2lkIHtcbiAgICB2YXIgaW1nID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJyk7XG4gICAgaW1nLnNldEF0dHJpYnV0ZSgnaGVpZ2h0JywgJzEnKTtcbiAgICBpbWcuc2V0QXR0cmlidXRlKCd3aWR0aCcsICcxJyk7XG4gICAgaW1nLnNldEF0dHJpYnV0ZSgnc3R5bGUnLCAnZGlzcGxheTpub25lJyk7XG4gICAgaW1nLnNldEF0dHJpYnV0ZSgnc3JjJywgYGh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS90cj9pZD0ke3RoaXMucGl4ZWxJZH0mZXY9UGFnZVZpZXcmbm9zY3JpcHQ9MWApO1xuICAgIHZhciBub3NjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ25vc2NyaXB0Jyk7XG4gICAgbm9zY3JpcHQuYXBwZW5kKGltZyk7XG4gICAgdGhpcy5hcHBlbmRIZWFkKG5vc2NyaXB0KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcGl4ZWxJZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnLnByb3ZpZGVycy5mYWNlYm9va1BpeGVsPy5waXhlbElkO1xuICB9XG59Il19

@@ -0,1 +1,2 @@

import { EventType } from "../enums";
import { Provider } from "./provider";

@@ -14,2 +15,27 @@ export class GoogleAnalyticsProvider extends Provider {

}
trackEvent(type, value, options) {
let data = {
event_category: options === null || options === void 0 ? void 0 : options.category,
event_label: options === null || options === void 0 ? void 0 : options.label,
value: value
};
if (type === EventType.Purcahse) {
const prucahseEvent = value;
data = {
transaction_id: prucahseEvent.transactionId,
value: prucahseEvent.total,
tax: prucahseEvent.tax,
shipping: prucahseEvent.shipping,
currency: prucahseEvent.currency,
items: prucahseEvent.products
.map((product) => ({
item_id: product.id,
item_name: product.name,
price: product.price,
quantity: product.quantity || 1,
}))
};
}
this.gtag('event', type, data);
}
trackPage(path) {

@@ -21,18 +47,2 @@ gtag('event', 'page_view', {

}
purchase(event) {
this.gtag('event', 'purchase', {
transaction_id: event.transactionId,
value: event.total,
tax: event.tax,
shipping: event.shipping,
currency: event.currency,
items: event.products
.map((product) => ({
item_id: product.id,
item_name: product.name,
price: product.price,
quantity: product.quantity || 1,
}))
});
}
gtag(name, value, options = {}) {

@@ -43,14 +53,7 @@ this.window.gtag(name, value, options);

}
trackEvent(action, value, options) {
this.gtag('event', action, {
'event_category': options === null || options === void 0 ? void 0 : options.category,
'event_label': options === null || options === void 0 ? void 0 : options.label,
'value': value
});
}
get measurementId() {
var _a;
return (_a = this._config.googleAnalytics) === null || _a === void 0 ? void 0 : _a.measurementId;
return (_a = this._config.providers.googleAnalytics) === null || _a === void 0 ? void 0 : _a.measurementId;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWFuYWx5dGljcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvcHJvdmlkZXJzL2dvb2dsZS1hbmFseXRpY3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUt0QyxNQUFNLE9BQU8sdUJBQXdCLFNBQVEsUUFBUTtJQUU1QyxJQUFJO1FBQ1QsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxTQUFTLENBQUMsK0NBQStDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO1lBRXBGLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQztZQUNwRCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksR0FBRztnQkFDaEIsTUFBYyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDNUMsQ0FBQyxDQUFBO1lBRUQsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLElBQUksRUFBRSxDQUFDLENBQUM7WUFDdkIsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztTQUNyRTtJQUNILENBQUM7SUFFTSxTQUFTLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLFdBQVcsRUFBRTtZQUN6QixTQUFTLEVBQUUsSUFBSTtZQUNmLE9BQU8sRUFBRSxJQUFJLENBQUMsYUFBYTtTQUM1QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQW9CO1FBQ2xDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLFVBQVUsRUFBRTtZQUM3QixjQUFjLEVBQUUsS0FBSyxDQUFDLGFBQWE7WUFDbkMsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO1lBQ2xCLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRztZQUNkLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUTtZQUN4QixRQUFRLEVBQUUsS0FBSyxDQUFDLFFBQVE7WUFDeEIsS0FBSyxFQUFFLEtBQUssQ0FBQyxRQUFRO2lCQUNsQixHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ2pCLE9BQU8sRUFBRSxPQUFPLENBQUMsRUFBRTtnQkFDbkIsU0FBUyxFQUFFLE9BQU8sQ0FBQyxJQUFJO2dCQUN2QixLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUs7Z0JBQ3BCLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUSxJQUFJLENBQUM7YUFDaEMsQ0FBQyxDQUFDO1NBQ04sQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLE9BQU8sR0FBRyxFQUFFO1FBQ25DLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVNLE9BQU8sQ0FBQyxJQUFJO0lBRW5CLENBQUM7SUFFTSxVQUFVLENBQUMsTUFBVyxFQUFFLEtBQU0sRUFBRSxPQUFRO1FBQzdDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRTtZQUN6QixnQkFBZ0IsRUFBRSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsUUFBUTtZQUNuQyxhQUFhLEVBQUUsT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLEtBQUs7WUFDN0IsT0FBTyxFQUFFLEtBQUs7U0FDZixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsSUFBVyxhQUFhOztRQUN0QixPQUFPLE1BQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxlQUFlLDBDQUFFLGFBQWEsQ0FBQztJQUNyRCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQdXJjaGFzZUV2ZW50IH0gZnJvbSBcIi4uL2ludGVyZmFjZXNcIjtcbmltcG9ydCB7IFByb3ZpZGVyIH0gZnJvbSBcIi4vcHJvdmlkZXJcIjtcblxuZGVjbGFyZSBsZXQgZ3RhZzogRnVuY3Rpb247XG5cblxuZXhwb3J0IGNsYXNzIEdvb2dsZUFuYWx5dGljc1Byb3ZpZGVyIGV4dGVuZHMgUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBpbml0KCkge1xuICAgIGlmICh0aGlzLm1lYXN1cmVtZW50SWQpIHtcbiAgICAgIHRoaXMuYWRkU2NyaXB0KGBodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPSR7dGhpcy5tZWFzdXJlbWVudElkfWApO1xuXG4gICAgICB0aGlzLndpbmRvdy5kYXRhTGF5ZXIgPSB0aGlzLndpbmRvdy5kYXRhTGF5ZXIgfHwgW107XG4gICAgICB0aGlzLndpbmRvdy5ndGFnID0gZnVuY3Rpb24gKCkge1xuICAgICAgICAod2luZG93IGFzIGFueSkuZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTtcbiAgICAgIH1cblxuICAgICAgZ3RhZygnanMnLCBuZXcgRGF0ZSgpKTtcbiAgICAgIGd0YWcoJ2NvbmZpZycsIHRoaXMubWVhc3VyZW1lbnRJZCwgeyBwYXRoX3BhdGg6IHRoaXMuX3JvdXRlci51cmwgfSk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHRyYWNrUGFnZShwYXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBndGFnKCdldmVudCcsICdwYWdlX3ZpZXcnLCB7XG4gICAgICBwYWdlX3BhdGg6IHBhdGgsXG4gICAgICBzZW5kX3RvOiB0aGlzLm1lYXN1cmVtZW50SWRcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBwdXJjaGFzZShldmVudDogUHVyY2hhc2VFdmVudCk6IHZvaWQge1xuICAgIHRoaXMuZ3RhZygnZXZlbnQnLCAncHVyY2hhc2UnLCB7XG4gICAgICB0cmFuc2FjdGlvbl9pZDogZXZlbnQudHJhbnNhY3Rpb25JZCxcbiAgICAgIHZhbHVlOiBldmVudC50b3RhbCxcbiAgICAgIHRheDogZXZlbnQudGF4LFxuICAgICAgc2hpcHBpbmc6IGV2ZW50LnNoaXBwaW5nLFxuICAgICAgY3VycmVuY3k6IGV2ZW50LmN1cnJlbmN5LFxuICAgICAgaXRlbXM6IGV2ZW50LnByb2R1Y3RzXG4gICAgICAgIC5tYXAoKHByb2R1Y3QpID0+ICh7XG4gICAgICAgICAgaXRlbV9pZDogcHJvZHVjdC5pZCxcbiAgICAgICAgICBpdGVtX25hbWU6IHByb2R1Y3QubmFtZSxcbiAgICAgICAgICBwcmljZTogcHJvZHVjdC5wcmljZSxcbiAgICAgICAgICBxdWFudGl0eTogcHJvZHVjdC5xdWFudGl0eSB8fCAxLFxuICAgICAgICB9KSlcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBndGFnKG5hbWUsIHZhbHVlLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLndpbmRvdy5ndGFnKG5hbWUsIHZhbHVlLCBvcHRpb25zKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHtcblxuICB9XG5cbiAgcHVibGljIHRyYWNrRXZlbnQoYWN0aW9uOiBhbnksIHZhbHVlPywgb3B0aW9ucz8pOiB2b2lkIHtcbiAgICB0aGlzLmd0YWcoJ2V2ZW50JywgYWN0aW9uLCB7XG4gICAgICAnZXZlbnRfY2F0ZWdvcnknOiBvcHRpb25zPy5jYXRlZ29yeSxcbiAgICAgICdldmVudF9sYWJlbCc6IG9wdGlvbnM/LmxhYmVsLFxuICAgICAgJ3ZhbHVlJzogdmFsdWVcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbWVhc3VyZW1lbnRJZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnLmdvb2dsZUFuYWx5dGljcz8ubWVhc3VyZW1lbnRJZDtcbiAgfVxufSJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWFuYWx5dGljcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvcHJvdmlkZXJzL2dvb2dsZS1hbmFseXRpY3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUVyQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBS3RDLE1BQU0sT0FBTyx1QkFBd0IsU0FBUSxRQUFRO0lBRTVDLElBQUk7UUFDVCxJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUU7WUFDdEIsSUFBSSxDQUFDLFNBQVMsQ0FBQywrQ0FBK0MsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUM7WUFFcEYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLElBQUksRUFBRSxDQUFDO1lBQ3BELElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxHQUFHO2dCQUNoQixNQUFjLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUM1QyxDQUFDLENBQUE7WUFFRCxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztZQUN2QixJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO1NBQ3JFO0lBQ0gsQ0FBQztJQUVNLFVBQVUsQ0FBQyxJQUF3QixFQUFFLEtBQU0sRUFBRSxPQUFRO1FBQzFELElBQUksSUFBSSxHQUFHO1lBQ1QsY0FBYyxFQUFFLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxRQUFRO1lBQ2pDLFdBQVcsRUFBRSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsS0FBSztZQUMzQixLQUFLLEVBQUUsS0FBSztTQUNOLENBQUM7UUFFVCxJQUFJLElBQUksS0FBSyxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQy9CLE1BQU0sYUFBYSxHQUFHLEtBQXNCLENBQUM7WUFDN0MsSUFBSSxHQUFHO2dCQUNMLGNBQWMsRUFBRSxhQUFhLENBQUMsYUFBYTtnQkFDM0MsS0FBSyxFQUFFLGFBQWEsQ0FBQyxLQUFLO2dCQUMxQixHQUFHLEVBQUUsYUFBYSxDQUFDLEdBQUc7Z0JBQ3RCLFFBQVEsRUFBRSxhQUFhLENBQUMsUUFBUTtnQkFDaEMsUUFBUSxFQUFFLGFBQWEsQ0FBQyxRQUFRO2dCQUNoQyxLQUFLLEVBQUUsYUFBYSxDQUFDLFFBQVE7cUJBQzFCLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQztvQkFDakIsT0FBTyxFQUFFLE9BQU8sQ0FBQyxFQUFFO29CQUNuQixTQUFTLEVBQUUsT0FBTyxDQUFDLElBQUk7b0JBQ3ZCLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSztvQkFDcEIsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRLElBQUksQ0FBQztpQkFDaEMsQ0FBQyxDQUFDO2FBQ04sQ0FBQztTQUNIO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFTSxTQUFTLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsT0FBTyxFQUFFLFdBQVcsRUFBRTtZQUN6QixTQUFTLEVBQUUsSUFBSTtZQUNmLE9BQU8sRUFBRSxJQUFJLENBQUMsYUFBYTtTQUM1QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxHQUFHLEVBQUU7UUFDbkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRU0sT0FBTyxDQUFDLElBQUk7SUFFbkIsQ0FBQztJQUVELElBQVcsYUFBYTs7UUFDdEIsT0FBTyxNQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLGVBQWUsMENBQUUsYUFBYSxDQUFDO0lBQy9ELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEV2ZW50VHlwZSB9IGZyb20gXCIuLi9lbnVtc1wiO1xuaW1wb3J0IHsgUHVyY2hhc2VFdmVudCB9IGZyb20gXCIuLi9pbnRlcmZhY2VzXCI7XG5pbXBvcnQgeyBQcm92aWRlciB9IGZyb20gXCIuL3Byb3ZpZGVyXCI7XG5cbmRlY2xhcmUgbGV0IGd0YWc6IEZ1bmN0aW9uO1xuXG5cbmV4cG9ydCBjbGFzcyBHb29nbGVBbmFseXRpY3NQcm92aWRlciBleHRlbmRzIFByb3ZpZGVyIHtcblxuICBwdWJsaWMgaW5pdCgpIHtcbiAgICBpZiAodGhpcy5tZWFzdXJlbWVudElkKSB7XG4gICAgICB0aGlzLmFkZFNjcmlwdChgaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RhZy9qcz9pZD0ke3RoaXMubWVhc3VyZW1lbnRJZH1gKTtcblxuICAgICAgdGhpcy53aW5kb3cuZGF0YUxheWVyID0gdGhpcy53aW5kb3cuZGF0YUxheWVyIHx8IFtdO1xuICAgICAgdGhpcy53aW5kb3cuZ3RhZyA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgKHdpbmRvdyBhcyBhbnkpLmRhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7XG4gICAgICB9XG5cbiAgICAgIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7XG4gICAgICBndGFnKCdjb25maWcnLCB0aGlzLm1lYXN1cmVtZW50SWQsIHsgcGF0aF9wYXRoOiB0aGlzLl9yb3V0ZXIudXJsIH0pO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyB0cmFja0V2ZW50KHR5cGU6IEV2ZW50VHlwZSB8IHN0cmluZywgdmFsdWU/LCBvcHRpb25zPyk6IHZvaWQge1xuICAgIGxldCBkYXRhID0ge1xuICAgICAgZXZlbnRfY2F0ZWdvcnk6IG9wdGlvbnM/LmNhdGVnb3J5LFxuICAgICAgZXZlbnRfbGFiZWw6IG9wdGlvbnM/LmxhYmVsLFxuICAgICAgdmFsdWU6IHZhbHVlXG4gICAgfSBhcyBhbnk7XG5cbiAgICBpZiAodHlwZSA9PT0gRXZlbnRUeXBlLlB1cmNhaHNlKSB7XG4gICAgICBjb25zdCBwcnVjYWhzZUV2ZW50ID0gdmFsdWUgYXMgUHVyY2hhc2VFdmVudDtcbiAgICAgIGRhdGEgPSB7XG4gICAgICAgIHRyYW5zYWN0aW9uX2lkOiBwcnVjYWhzZUV2ZW50LnRyYW5zYWN0aW9uSWQsXG4gICAgICAgIHZhbHVlOiBwcnVjYWhzZUV2ZW50LnRvdGFsLFxuICAgICAgICB0YXg6IHBydWNhaHNlRXZlbnQudGF4LFxuICAgICAgICBzaGlwcGluZzogcHJ1Y2Foc2VFdmVudC5zaGlwcGluZyxcbiAgICAgICAgY3VycmVuY3k6IHBydWNhaHNlRXZlbnQuY3VycmVuY3ksXG4gICAgICAgIGl0ZW1zOiBwcnVjYWhzZUV2ZW50LnByb2R1Y3RzXG4gICAgICAgICAgLm1hcCgocHJvZHVjdCkgPT4gKHtcbiAgICAgICAgICAgIGl0ZW1faWQ6IHByb2R1Y3QuaWQsXG4gICAgICAgICAgICBpdGVtX25hbWU6IHByb2R1Y3QubmFtZSxcbiAgICAgICAgICAgIHByaWNlOiBwcm9kdWN0LnByaWNlLFxuICAgICAgICAgICAgcXVhbnRpdHk6IHByb2R1Y3QucXVhbnRpdHkgfHwgMSxcbiAgICAgICAgICB9KSlcbiAgICAgIH07XG4gICAgfVxuXG4gICAgdGhpcy5ndGFnKCdldmVudCcsIHR5cGUsIGRhdGEpO1xuICB9XG5cbiAgcHVibGljIHRyYWNrUGFnZShwYXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBndGFnKCdldmVudCcsICdwYWdlX3ZpZXcnLCB7XG4gICAgICBwYWdlX3BhdGg6IHBhdGgsXG4gICAgICBzZW5kX3RvOiB0aGlzLm1lYXN1cmVtZW50SWRcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBndGFnKG5hbWUsIHZhbHVlLCBvcHRpb25zID0ge30pIHtcbiAgICB0aGlzLndpbmRvdy5ndGFnKG5hbWUsIHZhbHVlLCBvcHRpb25zKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHtcblxuICB9XG5cbiAgcHVibGljIGdldCBtZWFzdXJlbWVudElkKCkge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcucHJvdmlkZXJzLmdvb2dsZUFuYWx5dGljcz8ubWVhc3VyZW1lbnRJZDtcbiAgfVxufSJdfQ==
import { Provider } from "./provider";
import { EventType } from "../enums";
export class GoogleTagsProvider extends Provider {

@@ -11,6 +12,2 @@ init() {

}
pushEventData(event, data) {
const payload = Object.assign({ event }, data);
this.window.dataLayer.push(payload);
}
pushData(...data) {

@@ -20,3 +17,3 @@ this.window.dataLayer.push(data);

trackPage(path) {
this.pushEventData('pageview', {
this.trackEvent('pageview', {
page: {

@@ -27,15 +24,20 @@ path,

}
purchase(event) {
this.pushEventData('purchase', {
ecommerce: {
purchase: {
actionField: {
id: event.transactionId,
revenue: event.total,
tax: event.tax,
shipping: event.shipping,
},
products: event.products
trackEvent(type, value, options) {
let data = {
value,
category: options === null || options === void 0 ? void 0 : options.category,
label: options === null || options === void 0 ? void 0 : options.label,
};
if (type === EventType.Purcahse) {
const purchaseEvent = value;
data = {
ecommerce: {
transaction_id: purchaseEvent.transactionId,
value: purchaseEvent.total,
tax: purchaseEvent.tax,
shipping: purchaseEvent.shipping,
items: purchaseEvent.products
.map((product) => ({
id: product.id,
item_id: product.id,
item_name: product.name,
price: product.price,

@@ -45,19 +47,12 @@ quantity: product.quantity,

}
}
});
};
}
this.window.dataLayer.push(Object.assign({ event: type }, data));
}
trackEvent(action, value, options) {
this.pushEventData(action, {
category: options === null || options === void 0 ? void 0 : options.category,
label: options === null || options === void 0 ? void 0 : options.label,
value
});
}
setUser(data) {
}
setUser(data) { }
get containerId() {
var _a;
return (_a = this._config.googleTags) === null || _a === void 0 ? void 0 : _a.containerId;
return (_a = this._config.providers.googleTags) === null || _a === void 0 ? void 0 : _a.containerId;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLXRhZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9nb29nbGUtdGFncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBT3RDLE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxRQUFRO0lBRXZDLElBQUk7UUFDVCxJQUFJLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDcEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyw4Q0FBOEMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7WUFDakYsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLElBQUksRUFBRSxDQUFDO1lBRXBELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztZQUNoQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztTQUM1RTtJQUNILENBQUM7SUFFTSxhQUFhLENBQUMsS0FBSyxFQUFFLElBQVM7UUFDbkMsTUFBTSxPQUFPLG1CQUNYLEtBQUssSUFDRixJQUFJLENBQ1IsQ0FBQztRQUVGLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRU0sUUFBUSxDQUFDLEdBQUcsSUFBUztRQUMxQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVNLFNBQVMsQ0FBQyxJQUFZO1FBQzNCLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxFQUFFO1lBQzdCLElBQUksRUFBRTtnQkFDSixJQUFJO2FBQ0w7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQW9CO1FBQ2xDLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxFQUFFO1lBQzdCLFNBQVMsRUFBRTtnQkFDVCxRQUFRLEVBQUU7b0JBQ1IsV0FBVyxFQUFFO3dCQUNYLEVBQUUsRUFBRSxLQUFLLENBQUMsYUFBYTt3QkFDdkIsT0FBTyxFQUFFLEtBQUssQ0FBQyxLQUFLO3dCQUNwQixHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUc7d0JBQ2QsUUFBUSxFQUFFLEtBQUssQ0FBQyxRQUFRO3FCQUN6QjtvQkFDRCxRQUFRLEVBQUUsS0FBSyxDQUFDLFFBQVE7eUJBQ3JCLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFLENBQUMsQ0FBQzt3QkFDakIsRUFBRSxFQUFFLE9BQU8sQ0FBQyxFQUFFO3dCQUNkLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSzt3QkFDcEIsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRO3FCQUMzQixDQUFDLENBQUM7aUJBQ047YUFDRjtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxVQUFVLENBQUMsTUFBVyxFQUFFLEtBQU0sRUFBRSxPQUFRO1FBQzdDLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFO1lBQ3pCLFFBQVEsRUFBRSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsUUFBUTtZQUMzQixLQUFLLEVBQUUsT0FBTyxhQUFQLE9BQU8sdUJBQVAsT0FBTyxDQUFFLEtBQUs7WUFDckIsS0FBSztTQUNOLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxPQUFPLENBQUMsSUFBSTtJQUVuQixDQUFDO0lBRUQsSUFBVyxXQUFXOztRQUNwQixPQUFPLE1BQUEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLDBDQUFFLFdBQVcsQ0FBQztJQUM5QyxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcm92aWRlciB9IGZyb20gXCIuL3Byb3ZpZGVyXCI7XG5cbmltcG9ydCB7IFB1cmNoYXNlRXZlbnQgfSBmcm9tIFwiLi4vaW50ZXJmYWNlc1wiO1xuXG5kZWNsYXJlIGxldCBndGFnOiBGdW5jdGlvbjtcblxuXG5leHBvcnQgY2xhc3MgR29vZ2xlVGFnc1Byb3ZpZGVyIGV4dGVuZHMgUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBpbml0KCkge1xuICAgIGlmICh0aGlzLmNvbnRhaW5lcklkKSB7XG4gICAgICB0aGlzLmFkZFNjcmlwdChgaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPSR7dGhpcy5jb250YWluZXJJZH1gKTtcbiAgICAgIHRoaXMud2luZG93LmRhdGFMYXllciA9IHRoaXMud2luZG93LmRhdGFMYXllciB8fCBbXTtcblxuICAgICAgdGhpcy5wdXNoRGF0YSgnanMnLCBuZXcgRGF0ZSgpKTtcbiAgICAgIHRoaXMucHVzaERhdGEoJ2NvbmZpZycsIHRoaXMuY29udGFpbmVySWQsIHsgcGF0aF9wYXRoOiB0aGlzLl9yb3V0ZXIudXJsIH0pO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBwdXNoRXZlbnREYXRhKGV2ZW50LCBkYXRhOiBhbnkpOiB2b2lkIHtcbiAgICBjb25zdCBwYXlsb2FkID0ge1xuICAgICAgZXZlbnQsXG4gICAgICAuLi5kYXRhXG4gICAgfTtcblxuICAgIHRoaXMud2luZG93LmRhdGFMYXllci5wdXNoKHBheWxvYWQpO1xuICB9XG5cbiAgcHVibGljIHB1c2hEYXRhKC4uLmRhdGE6IGFueSk6IHZvaWQge1xuICAgIHRoaXMud2luZG93LmRhdGFMYXllci5wdXNoKGRhdGEpO1xuICB9XG5cbiAgcHVibGljIHRyYWNrUGFnZShwYXRoOiBzdHJpbmcpOiB2b2lkIHtcbiAgICB0aGlzLnB1c2hFdmVudERhdGEoJ3BhZ2V2aWV3Jywge1xuICAgICAgcGFnZToge1xuICAgICAgICBwYXRoLFxuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIHB1cmNoYXNlKGV2ZW50OiBQdXJjaGFzZUV2ZW50KTogdm9pZCB7XG4gICAgdGhpcy5wdXNoRXZlbnREYXRhKCdwdXJjaGFzZScsIHtcbiAgICAgIGVjb21tZXJjZToge1xuICAgICAgICBwdXJjaGFzZToge1xuICAgICAgICAgIGFjdGlvbkZpZWxkOiB7XG4gICAgICAgICAgICBpZDogZXZlbnQudHJhbnNhY3Rpb25JZCxcbiAgICAgICAgICAgIHJldmVudWU6IGV2ZW50LnRvdGFsLFxuICAgICAgICAgICAgdGF4OiBldmVudC50YXgsXG4gICAgICAgICAgICBzaGlwcGluZzogZXZlbnQuc2hpcHBpbmcsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBwcm9kdWN0czogZXZlbnQucHJvZHVjdHNcbiAgICAgICAgICAgIC5tYXAoKHByb2R1Y3QpID0+ICh7XG4gICAgICAgICAgICAgIGlkOiBwcm9kdWN0LmlkLFxuICAgICAgICAgICAgICBwcmljZTogcHJvZHVjdC5wcmljZSxcbiAgICAgICAgICAgICAgcXVhbnRpdHk6IHByb2R1Y3QucXVhbnRpdHksXG4gICAgICAgICAgICB9KSksXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja0V2ZW50KGFjdGlvbjogYW55LCB2YWx1ZT8sIG9wdGlvbnM/KTogdm9pZCB7XG4gICAgdGhpcy5wdXNoRXZlbnREYXRhKGFjdGlvbiwge1xuICAgICAgY2F0ZWdvcnk6IG9wdGlvbnM/LmNhdGVnb3J5LFxuICAgICAgbGFiZWw6IG9wdGlvbnM/LmxhYmVsLFxuICAgICAgdmFsdWVcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHtcblxuICB9XG5cbiAgcHVibGljIGdldCBjb250YWluZXJJZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fY29uZmlnLmdvb2dsZVRhZ3M/LmNvbnRhaW5lcklkO1xuICB9XG59Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLXRhZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9nb29nbGUtdGFncy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sWUFBWSxDQUFDO0FBRXRDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFJckMsTUFBTSxPQUFPLGtCQUFtQixTQUFRLFFBQVE7SUFFdkMsSUFBSTtRQUNULElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNwQixJQUFJLENBQUMsU0FBUyxDQUFDLDhDQUE4QyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUNqRixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsSUFBSSxFQUFFLENBQUM7WUFFcEQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1lBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO1NBQzVFO0lBQ0gsQ0FBQztJQUVNLFFBQVEsQ0FBQyxHQUFHLElBQVM7UUFDMUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFTSxTQUFTLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRTtZQUMxQixJQUFJLEVBQUU7Z0JBQ0osSUFBSTthQUNMO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLFVBQVUsQ0FBQyxJQUFTLEVBQUUsS0FBTSxFQUFFLE9BQVE7UUFDM0MsSUFBSSxJQUFJLEdBQUc7WUFDVCxLQUFLO1lBQ0wsUUFBUSxFQUFFLE9BQU8sYUFBUCxPQUFPLHVCQUFQLE9BQU8sQ0FBRSxRQUFRO1lBQzNCLEtBQUssRUFBRSxPQUFPLGFBQVAsT0FBTyx1QkFBUCxPQUFPLENBQUUsS0FBSztTQUNmLENBQUM7UUFFVCxJQUFJLElBQUksS0FBSyxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQy9CLE1BQU0sYUFBYSxHQUFrQixLQUFLLENBQUM7WUFDM0MsSUFBSSxHQUFHO2dCQUNMLFNBQVMsRUFBRTtvQkFDVCxjQUFjLEVBQUUsYUFBYSxDQUFDLGFBQWE7b0JBQzNDLEtBQUssRUFBRSxhQUFhLENBQUMsS0FBSztvQkFDMUIsR0FBRyxFQUFFLGFBQWEsQ0FBQyxHQUFHO29CQUN0QixRQUFRLEVBQUUsYUFBYSxDQUFDLFFBQVE7b0JBQ2hDLEtBQUssRUFBRSxhQUFhLENBQUMsUUFBUTt5QkFDMUIsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO3dCQUNqQixPQUFPLEVBQUUsT0FBTyxDQUFDLEVBQUU7d0JBQ25CLFNBQVMsRUFBRSxPQUFPLENBQUMsSUFBSTt3QkFDdkIsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLO3dCQUNwQixRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVE7cUJBQzNCLENBQUMsQ0FBQztpQkFDTjthQUNGLENBQUE7U0FDRjtRQUVELElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksaUJBQ3hCLEtBQUssRUFBRSxJQUFJLElBQ1IsSUFBSSxFQUNQLENBQUM7SUFDTCxDQUFDO0lBRU0sT0FBTyxDQUFDLElBQUksSUFBSSxDQUFDO0lBRXhCLElBQVcsV0FBVzs7UUFDcEIsT0FBTyxNQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLFVBQVUsMENBQUUsV0FBVyxDQUFDO0lBQ3hELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb3ZpZGVyIH0gZnJvbSBcIi4vcHJvdmlkZXJcIjtcblxuaW1wb3J0IHsgRXZlbnRUeXBlIH0gZnJvbSBcIi4uL2VudW1zXCI7XG5pbXBvcnQgeyBQdXJjaGFzZUV2ZW50IH0gZnJvbSBcIi4uL2ludGVyZmFjZXNcIjtcblxuXG5leHBvcnQgY2xhc3MgR29vZ2xlVGFnc1Byb3ZpZGVyIGV4dGVuZHMgUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBpbml0KCkge1xuICAgIGlmICh0aGlzLmNvbnRhaW5lcklkKSB7XG4gICAgICB0aGlzLmFkZFNjcmlwdChgaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPSR7dGhpcy5jb250YWluZXJJZH1gKTtcbiAgICAgIHRoaXMud2luZG93LmRhdGFMYXllciA9IHRoaXMud2luZG93LmRhdGFMYXllciB8fCBbXTtcblxuICAgICAgdGhpcy5wdXNoRGF0YSgnanMnLCBuZXcgRGF0ZSgpKTtcbiAgICAgIHRoaXMucHVzaERhdGEoJ2NvbmZpZycsIHRoaXMuY29udGFpbmVySWQsIHsgcGF0aF9wYXRoOiB0aGlzLl9yb3V0ZXIudXJsIH0pO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBwdXNoRGF0YSguLi5kYXRhOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLndpbmRvdy5kYXRhTGF5ZXIucHVzaChkYXRhKTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja1BhZ2UocGF0aDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy50cmFja0V2ZW50KCdwYWdldmlldycsIHtcbiAgICAgIHBhZ2U6IHtcbiAgICAgICAgcGF0aCxcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja0V2ZW50KHR5cGU6IGFueSwgdmFsdWU/LCBvcHRpb25zPyk6IHZvaWQge1xuICAgIGxldCBkYXRhID0ge1xuICAgICAgdmFsdWUsXG4gICAgICBjYXRlZ29yeTogb3B0aW9ucz8uY2F0ZWdvcnksXG4gICAgICBsYWJlbDogb3B0aW9ucz8ubGFiZWwsXG4gICAgfSBhcyBhbnk7XG5cbiAgICBpZiAodHlwZSA9PT0gRXZlbnRUeXBlLlB1cmNhaHNlKSB7XG4gICAgICBjb25zdCBwdXJjaGFzZUV2ZW50OiBQdXJjaGFzZUV2ZW50ID0gdmFsdWU7XG4gICAgICBkYXRhID0ge1xuICAgICAgICBlY29tbWVyY2U6IHtcbiAgICAgICAgICB0cmFuc2FjdGlvbl9pZDogcHVyY2hhc2VFdmVudC50cmFuc2FjdGlvbklkLFxuICAgICAgICAgIHZhbHVlOiBwdXJjaGFzZUV2ZW50LnRvdGFsLFxuICAgICAgICAgIHRheDogcHVyY2hhc2VFdmVudC50YXgsXG4gICAgICAgICAgc2hpcHBpbmc6IHB1cmNoYXNlRXZlbnQuc2hpcHBpbmcsXG4gICAgICAgICAgaXRlbXM6IHB1cmNoYXNlRXZlbnQucHJvZHVjdHNcbiAgICAgICAgICAgIC5tYXAoKHByb2R1Y3QpID0+ICh7XG4gICAgICAgICAgICAgIGl0ZW1faWQ6IHByb2R1Y3QuaWQsXG4gICAgICAgICAgICAgIGl0ZW1fbmFtZTogcHJvZHVjdC5uYW1lLFxuICAgICAgICAgICAgICBwcmljZTogcHJvZHVjdC5wcmljZSxcbiAgICAgICAgICAgICAgcXVhbnRpdHk6IHByb2R1Y3QucXVhbnRpdHksXG4gICAgICAgICAgICB9KSksXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLndpbmRvdy5kYXRhTGF5ZXIucHVzaCh7XG4gICAgICBldmVudDogdHlwZSxcbiAgICAgIC4uLmRhdGFcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHsgfVxuXG4gIHB1YmxpYyBnZXQgY29udGFpbmVySWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZy5wcm92aWRlcnMuZ29vZ2xlVGFncz8uY29udGFpbmVySWQ7XG4gIH1cbn0iXX0=

@@ -1,5 +0,6 @@

export * from './klaviyo';
export * from './facebook-pixel';
export * from './google-analytics';
export * from './google-tags';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLFdBQVcsQ0FBQztBQUMxQixjQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGNBQWMsb0JBQW9CLENBQUM7QUFDbkMsY0FBYyxlQUFlLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2tsYXZpeW8nO1xuZXhwb3J0ICogZnJvbSAnLi9mYWNlYm9vay1waXhlbCc7XG5leHBvcnQgKiBmcm9tICcuL2dvb2dsZS1hbmFseXRpY3MnO1xuZXhwb3J0ICogZnJvbSAnLi9nb29nbGUtdGFncyc7Il19
export * from './klaviyo';
export * from './provider';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxjQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGNBQWMsb0JBQW9CLENBQUM7QUFDbkMsY0FBYyxlQUFlLENBQUM7QUFDOUIsY0FBYyxXQUFXLENBQUM7QUFDMUIsY0FBYyxZQUFZLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2ZhY2Vib29rLXBpeGVsJztcbmV4cG9ydCAqIGZyb20gJy4vZ29vZ2xlLWFuYWx5dGljcyc7XG5leHBvcnQgKiBmcm9tICcuL2dvb2dsZS10YWdzJztcbmV4cG9ydCAqIGZyb20gJy4va2xhdml5byc7XG5leHBvcnQgKiBmcm9tICcuL3Byb3ZpZGVyJztcbiJdfQ==

@@ -40,5 +40,5 @@ import { Provider } from "./provider";

var _a;
return (_a = this._config.klaviyo) === null || _a === void 0 ? void 0 : _a.publicApiKey;
return (_a = this._config.providers.klaviyo) === null || _a === void 0 ? void 0 : _a.publicApiKey;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2xhdml5by5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvcHJvdmlkZXJzL2tsYXZpeW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUd0QyxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxRQUFRO0lBRXBDLElBQUk7UUFDUixNQUFjLENBQUMsT0FBTyxHQUFJLE1BQWMsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBRXhELElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNyQixJQUFJLENBQUMsU0FBUyxDQUFDLDhEQUE4RCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQztTQUNuRztJQUNILENBQUM7SUFFTSxTQUFTLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVNLFFBQVEsQ0FBQyxJQUFtQjtRQUNqQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRU0sVUFBVSxDQUFDLE1BQVcsRUFBRSxLQUFXO1FBQ3ZDLE1BQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFFTSxPQUFPLENBQUMsSUFBSTtRQUNqQixJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDckIsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ3RCLFFBQVEsSUFBSSxFQUFFO2dCQUNaLEtBQUssT0FBTztvQkFDVixLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUM3QixNQUFNO2dCQUVSLEtBQUssV0FBVztvQkFDZCxLQUFLLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNsQyxNQUFNO2dCQUVSLEtBQUssVUFBVTtvQkFDYixLQUFLLENBQUMsWUFBWSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNqQyxNQUFNO2dCQUVSO29CQUNFLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDNUI7WUFFRCxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVSLE1BQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVELElBQVcsWUFBWTs7UUFDckIsT0FBTyxNQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTywwQ0FBRSxZQUFZLENBQUM7SUFDNUMsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHVyY2hhc2VFdmVudCB9IGZyb20gXCIuLi9pbnRlcmZhY2VzXCI7XG5pbXBvcnQgeyBQcm92aWRlciB9IGZyb20gXCIuL3Byb3ZpZGVyXCI7XG5cblxuZXhwb3J0IGNsYXNzIEtsYXZpeW9Qcm92aWRlciBleHRlbmRzIFByb3ZpZGVyIHtcblxuICBwdWJsaWMgaW5pdCgpIHtcbiAgICAod2luZG93IGFzIGFueSkuX2xlYXJucSA9ICh3aW5kb3cgYXMgYW55KS5fbGVhcm5xIHx8IFtdO1xuXG4gICAgaWYgKHRoaXMucHVibGljQXBpS2V5KSB7XG4gICAgICB0aGlzLmFkZFNjcmlwdChgaHR0cHM6Ly9zdGF0aWMua2xhdml5by5jb20vb25zaXRlL2pzL2tsYXZpeW8uanM/Y29tcGFueV9pZD0ke3RoaXMucHVibGljQXBpS2V5fWApO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyB0cmFja1BhZ2UocGF0aDogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy50cmFja0V2ZW50KCdQYWdlIFZpZXcnLCB7IHBhdGggfSk7XG4gIH1cblxuICBwdWJsaWMgcHVyY2hhc2UoZGF0YTogUHVyY2hhc2VFdmVudCk6IHZvaWQge1xuICAgIHRoaXMudHJhY2tFdmVudCgnUHVyY2hhc2UnLCBkYXRhKTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja0V2ZW50KGFjdGlvbjogYW55LCB2YWx1ZT86IGFueSk6IHZvaWQge1xuICAgICh3aW5kb3cgYXMgYW55KS5fbGVhcm5xLnB1c2goWyd0cmFjaycsIGFjdGlvbiwgdmFsdWVdKTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHtcbiAgICBkYXRhID0gT2JqZWN0LmtleXMoZGF0YSlcbiAgICAgIC5yZWR1Y2UoKGFjY3VtLCBuYW1lKSA9PiB7XG4gICAgICAgIHN3aXRjaCAobmFtZSkge1xuICAgICAgICAgIGNhc2UgJ2VtYWlsJzpcbiAgICAgICAgICAgIGFjY3VtWyckZW1haWwnXSA9IGRhdGFbbmFtZV07XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJ2ZpcnN0TmFtZSc6XG4gICAgICAgICAgICBhY2N1bVsnJGZpcnN0X25hbWUnXSA9IGRhdGFbbmFtZV07XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJ2xhc3ROYW1lJzpcbiAgICAgICAgICAgIGFjY3VtWyckbGFzdF9uYW1lJ10gPSBkYXRhW25hbWVdO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgYWNjdW1bbmFtZV0gPSBkYXRhW25hbWVdO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGFjY3VtO1xuICAgICAgfSwge30pO1xuXG4gICAgKHdpbmRvdyBhcyBhbnkpLl9sZWFybnEucHVzaChbJ2lkZW50aWZ5JywgZGF0YV0pO1xuICB9XG5cbiAgcHVibGljIGdldCBwdWJsaWNBcGlLZXkoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbmZpZy5rbGF2aXlvPy5wdWJsaWNBcGlLZXk7XG4gIH1cbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2xhdml5by5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9hcHAvcHJvdmlkZXJzL2tsYXZpeW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUd0QyxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxRQUFRO0lBRXBDLElBQUk7UUFDUixNQUFjLENBQUMsT0FBTyxHQUFJLE1BQWMsQ0FBQyxPQUFPLElBQUksRUFBRSxDQUFDO1FBRXhELElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNyQixJQUFJLENBQUMsU0FBUyxDQUFDLDhEQUE4RCxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQztTQUNuRztJQUNILENBQUM7SUFFTSxTQUFTLENBQUMsSUFBWTtRQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVNLFFBQVEsQ0FBQyxJQUFtQjtRQUNqQyxJQUFJLENBQUMsVUFBVSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRU0sVUFBVSxDQUFDLE1BQVcsRUFBRSxLQUFXO1FBQ3ZDLE1BQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFFTSxPQUFPLENBQUMsSUFBSTtRQUNqQixJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDckIsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ3RCLFFBQVEsSUFBSSxFQUFFO2dCQUNaLEtBQUssT0FBTztvQkFDVixLQUFLLENBQUMsUUFBUSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUM3QixNQUFNO2dCQUVSLEtBQUssV0FBVztvQkFDZCxLQUFLLENBQUMsYUFBYSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNsQyxNQUFNO2dCQUVSLEtBQUssVUFBVTtvQkFDYixLQUFLLENBQUMsWUFBWSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNqQyxNQUFNO2dCQUVSO29CQUNFLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDNUI7WUFFRCxPQUFPLEtBQUssQ0FBQztRQUNmLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVSLE1BQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVELElBQVcsWUFBWTs7UUFDckIsT0FBTyxNQUFBLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sMENBQUUsWUFBWSxDQUFDO0lBQ3RELENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFB1cmNoYXNlRXZlbnQgfSBmcm9tIFwiLi4vaW50ZXJmYWNlc1wiO1xuaW1wb3J0IHsgUHJvdmlkZXIgfSBmcm9tIFwiLi9wcm92aWRlclwiO1xuXG5cbmV4cG9ydCBjbGFzcyBLbGF2aXlvUHJvdmlkZXIgZXh0ZW5kcyBQcm92aWRlciB7XG5cbiAgcHVibGljIGluaXQoKSB7XG4gICAgKHdpbmRvdyBhcyBhbnkpLl9sZWFybnEgPSAod2luZG93IGFzIGFueSkuX2xlYXJucSB8fCBbXTtcblxuICAgIGlmICh0aGlzLnB1YmxpY0FwaUtleSkge1xuICAgICAgdGhpcy5hZGRTY3JpcHQoYGh0dHBzOi8vc3RhdGljLmtsYXZpeW8uY29tL29uc2l0ZS9qcy9rbGF2aXlvLmpzP2NvbXBhbnlfaWQ9JHt0aGlzLnB1YmxpY0FwaUtleX1gKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgdHJhY2tQYWdlKHBhdGg6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMudHJhY2tFdmVudCgnUGFnZSBWaWV3JywgeyBwYXRoIH0pO1xuICB9XG5cbiAgcHVibGljIHB1cmNoYXNlKGRhdGE6IFB1cmNoYXNlRXZlbnQpOiB2b2lkIHtcbiAgICB0aGlzLnRyYWNrRXZlbnQoJ1B1cmNoYXNlJywgZGF0YSk7XG4gIH1cblxuICBwdWJsaWMgdHJhY2tFdmVudChhY3Rpb246IGFueSwgdmFsdWU/OiBhbnkpOiB2b2lkIHtcbiAgICAod2luZG93IGFzIGFueSkuX2xlYXJucS5wdXNoKFsndHJhY2snLCBhY3Rpb24sIHZhbHVlXSk7XG4gIH1cblxuICBwdWJsaWMgc2V0VXNlcihkYXRhKSB7XG4gICAgZGF0YSA9IE9iamVjdC5rZXlzKGRhdGEpXG4gICAgICAucmVkdWNlKChhY2N1bSwgbmFtZSkgPT4ge1xuICAgICAgICBzd2l0Y2ggKG5hbWUpIHtcbiAgICAgICAgICBjYXNlICdlbWFpbCc6XG4gICAgICAgICAgICBhY2N1bVsnJGVtYWlsJ10gPSBkYXRhW25hbWVdO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICdmaXJzdE5hbWUnOlxuICAgICAgICAgICAgYWNjdW1bJyRmaXJzdF9uYW1lJ10gPSBkYXRhW25hbWVdO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICdsYXN0TmFtZSc6XG4gICAgICAgICAgICBhY2N1bVsnJGxhc3RfbmFtZSddID0gZGF0YVtuYW1lXTtcbiAgICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIGFjY3VtW25hbWVdID0gZGF0YVtuYW1lXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBhY2N1bTtcbiAgICAgIH0sIHt9KTtcblxuICAgICh3aW5kb3cgYXMgYW55KS5fbGVhcm5xLnB1c2goWydpZGVudGlmeScsIGRhdGFdKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgcHVibGljQXBpS2V5KCkge1xuICAgIHJldHVybiB0aGlzLl9jb25maWcucHJvdmlkZXJzLmtsYXZpeW8/LnB1YmxpY0FwaUtleTtcbiAgfVxufSJdfQ==

@@ -34,2 +34,2 @@ import { NavigationEnd } from "@angular/router";

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9wcm92aWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFFeEQsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUs5QyxNQUFNLE9BQWdCLFFBQVE7SUFjNUIsWUFDWSxTQUFtQixFQUNuQixPQUEwQixFQUMxQixPQUFlO1FBRmYsY0FBUyxHQUFULFNBQVMsQ0FBVTtRQUNuQixZQUFPLEdBQVAsT0FBTyxDQUFtQjtRQUMxQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBRXpCLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FDdEIsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUNQLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssWUFBWSxhQUFhLENBQUMsQ0FDaEQ7YUFDRSxTQUFTLENBQUMsQ0FBQyxLQUFvQixFQUFFLEVBQUU7WUFDbEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUMxQyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxJQUFXLE1BQU07UUFDZixPQUFRLE1BQWMsQ0FBQztJQUN6QixDQUFDO0lBRU0sU0FBUyxDQUFDLEdBQUc7UUFDbEIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRTtZQUNwQyxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzlDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBRWpDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixPQUFPLEVBQUUsQ0FBQztZQUNaLENBQUMsQ0FBQztZQUVGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFO2dCQUNwQixLQUFLLEVBQUUsQ0FBQztZQUNWLENBQUMsQ0FBQztZQUVGLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDMUIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sVUFBVSxDQUFDLEVBQUU7UUFDbEIsUUFBUSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMzRCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uRW5kLCBSb3V0ZXIgfSBmcm9tIFwiQGFuZ3VsYXIvcm91dGVyXCI7XG5cbmltcG9ydCB7IGZpbHRlciwgc2tpcCB9IGZyb20gXCJyeGpzL29wZXJhdG9yc1wiO1xuaW1wb3J0IHsgUHVyY2hhc2VFdmVudCB9IGZyb20gXCIuLi9pbnRlcmZhY2VzXCI7XG5pbXBvcnQgeyBGc0FuYWx5dGljc0NvbmZpZyB9IGZyb20gXCIuLi9pbnRlcmZhY2VzL2FuYWx5dGljcy1jb25maWdcIjtcblxuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgUHJvdmlkZXIge1xuXG4gIHB1YmxpYyBhYnN0cmFjdCBpbml0KCk6IHZvaWQ7XG4gIHB1YmxpYyBhYnN0cmFjdCB0cmFja0V2ZW50KGFjdGlvbiwgdmFsdWU/LCBjYXRnZWdvcnk/LCBsYWJlbD8pOiB2b2lkO1xuICBwdWJsaWMgYWJzdHJhY3QgdHJhY2tQYWdlKHBhdGgpOiB2b2lkO1xuICBwdWJsaWMgYWJzdHJhY3QgcHVyY2hhc2UoZGF0YTogUHVyY2hhc2VFdmVudCk6IHZvaWQ7XG4gIHB1YmxpYyBhYnN0cmFjdCBzZXRVc2VyKGRhdGE6IHtcbiAgICBuYW1lPzogc3RyaW5nLFxuICAgIGZpcnN0TmFtZT86IHN0cmluZyxcbiAgICBsYXN0TmFtZT86IHN0cmluZyxcbiAgICBlbWFpbD86IHN0cmluZyxcbiAgICBpZD86IHN0cmluZyxcbiAgfSk6IHZvaWQ7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCBfaW5qZWN0b3I6IEluamVjdG9yLFxuICAgIHByb3RlY3RlZCBfY29uZmlnOiBGc0FuYWx5dGljc0NvbmZpZyxcbiAgICBwcm90ZWN0ZWQgX3JvdXRlcjogUm91dGVyLFxuICApIHtcbiAgICB0aGlzLl9yb3V0ZXIuZXZlbnRzLnBpcGUoXG4gICAgICBza2lwKDEpLFxuICAgICAgZmlsdGVyKGV2ZW50ID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVuZClcbiAgICApXG4gICAgICAuc3Vic2NyaWJlKChldmVudDogTmF2aWdhdGlvbkVuZCkgPT4ge1xuICAgICAgICB0aGlzLnRyYWNrUGFnZShldmVudC51cmxBZnRlclJlZGlyZWN0cyk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgd2luZG93KCkge1xuICAgIHJldHVybiAod2luZG93IGFzIGFueSk7XG4gIH1cblxuICBwdWJsaWMgYWRkU2NyaXB0KHNyYyk6IFByb21pc2U8dm9pZD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgZXJyb3IpID0+IHtcbiAgICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICAgIHNjcmlwdC5zcmMgPSBzcmM7XG4gICAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdhc3luYycsICcnKTtcblxuICAgICAgc2NyaXB0Lm9ubG9hZCA9ICgpID0+IHtcbiAgICAgICAgcmVzb2x2ZSgpO1xuICAgICAgfTtcblxuICAgICAgc2NyaXB0Lm9uZXJyb3IgPSAoKSA9PiB7XG4gICAgICAgIGVycm9yKCk7XG4gICAgICB9O1xuXG4gICAgICB0aGlzLmFwcGVuZEhlYWQoc2NyaXB0KTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBhcHBlbmRIZWFkKGVsKSB7XG4gICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ2hlYWQnKVswXS5hcHBlbmRDaGlsZChlbCk7XG4gIH1cbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3Byb3ZpZGVycy9wcm92aWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsYUFBYSxFQUFVLE1BQU0saUJBQWlCLENBQUM7QUFFeEQsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUk5QyxNQUFNLE9BQWdCLFFBQVE7SUFhNUIsWUFDWSxTQUFtQixFQUNuQixPQUEwQixFQUMxQixPQUFlO1FBRmYsY0FBUyxHQUFULFNBQVMsQ0FBVTtRQUNuQixZQUFPLEdBQVAsT0FBTyxDQUFtQjtRQUMxQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBRXpCLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FDdEIsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUNQLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssWUFBWSxhQUFhLENBQUMsQ0FDaEQ7YUFDRSxTQUFTLENBQUMsQ0FBQyxLQUFvQixFQUFFLEVBQUU7WUFDbEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQztRQUMxQyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRCxJQUFXLE1BQU07UUFDZixPQUFRLE1BQWMsQ0FBQztJQUN6QixDQUFDO0lBRU0sU0FBUyxDQUFDLEdBQUc7UUFDbEIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRTtZQUNwQyxJQUFJLE1BQU0sR0FBRyxRQUFRLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzlDLE1BQU0sQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO1lBQ2pCLE1BQU0sQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBRWpDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixPQUFPLEVBQUUsQ0FBQztZQUNaLENBQUMsQ0FBQztZQUVGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFO2dCQUNwQixLQUFLLEVBQUUsQ0FBQztZQUNWLENBQUMsQ0FBQztZQUVGLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDMUIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sVUFBVSxDQUFDLEVBQUU7UUFDbEIsUUFBUSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMzRCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RvciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uRW5kLCBSb3V0ZXIgfSBmcm9tIFwiQGFuZ3VsYXIvcm91dGVyXCI7XG5cbmltcG9ydCB7IGZpbHRlciwgc2tpcCB9IGZyb20gXCJyeGpzL29wZXJhdG9yc1wiO1xuaW1wb3J0IHsgRnNBbmFseXRpY3NDb25maWcgfSBmcm9tIFwiLi4vaW50ZXJmYWNlcy9hbmFseXRpY3MtY29uZmlnXCI7XG5cblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFByb3ZpZGVyIHtcblxuICBwdWJsaWMgYWJzdHJhY3QgaW5pdCgpOiB2b2lkO1xuICBwdWJsaWMgYWJzdHJhY3QgdHJhY2tFdmVudCh0eXBlOiBzdHJpbmcsIHZhbHVlPywgY2F0Z2Vnb3J5PywgbGFiZWw/KTogdm9pZDtcbiAgcHVibGljIGFic3RyYWN0IHRyYWNrUGFnZShwYXRoKTogdm9pZDtcbiAgcHVibGljIGFic3RyYWN0IHNldFVzZXIoZGF0YToge1xuICAgIG5hbWU/OiBzdHJpbmcsXG4gICAgZmlyc3ROYW1lPzogc3RyaW5nLFxuICAgIGxhc3ROYW1lPzogc3RyaW5nLFxuICAgIGVtYWlsPzogc3RyaW5nLFxuICAgIGlkPzogc3RyaW5nLFxuICB9KTogdm9pZDtcblxuICBwdWJsaWMgY29uc3RydWN0b3IoXG4gICAgcHJvdGVjdGVkIF9pbmplY3RvcjogSW5qZWN0b3IsXG4gICAgcHJvdGVjdGVkIF9jb25maWc6IEZzQW5hbHl0aWNzQ29uZmlnLFxuICAgIHByb3RlY3RlZCBfcm91dGVyOiBSb3V0ZXIsXG4gICkge1xuICAgIHRoaXMuX3JvdXRlci5ldmVudHMucGlwZShcbiAgICAgIHNraXAoMSksXG4gICAgICBmaWx0ZXIoZXZlbnQgPT4gZXZlbnQgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uRW5kKVxuICAgIClcbiAgICAgIC5zdWJzY3JpYmUoKGV2ZW50OiBOYXZpZ2F0aW9uRW5kKSA9PiB7XG4gICAgICAgIHRoaXMudHJhY2tQYWdlKGV2ZW50LnVybEFmdGVyUmVkaXJlY3RzKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGdldCB3aW5kb3coKSB7XG4gICAgcmV0dXJuICh3aW5kb3cgYXMgYW55KTtcbiAgfVxuXG4gIHB1YmxpYyBhZGRTY3JpcHQoc3JjKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCBlcnJvcikgPT4ge1xuICAgICAgdmFyIHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuICAgICAgc2NyaXB0LnNyYyA9IHNyYztcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoJ2FzeW5jJywgJycpO1xuXG4gICAgICBzY3JpcHQub25sb2FkID0gKCkgPT4ge1xuICAgICAgICByZXNvbHZlKCk7XG4gICAgICB9O1xuXG4gICAgICBzY3JpcHQub25lcnJvciA9ICgpID0+IHtcbiAgICAgICAgZXJyb3IoKTtcbiAgICAgIH07XG5cbiAgICAgIHRoaXMuYXBwZW5kSGVhZChzY3JpcHQpO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGFwcGVuZEhlYWQoZWwpIHtcbiAgICBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdLmFwcGVuZENoaWxkKGVsKTtcbiAgfVxufSJdfQ==
import { Inject, Injectable, Injector } from '@angular/core';
import { Router } from '@angular/router';
import { of } from 'rxjs';
import { EventType } from '../enums';
import { FS_ANALYTICS_CONFIG } from '../injectors';

@@ -15,12 +17,13 @@ import { FacebookPixelProvider, GoogleAnalyticsProvider, GoogleTagsProvider, KlaviyoProvider } from '../providers';

init() {
if (this._config.googleAnalytics) {
this._processorService = this._config.processor;
if (this._config.providers.googleAnalytics) {
this._providers.push(new GoogleAnalyticsProvider(this._injector, this._config, this._router));
}
if (this._config.googleTags) {
if (this._config.providers.googleTags) {
this._providers.push(new GoogleTagsProvider(this._injector, this._config, this._router));
}
if (this._config.facebookPixel) {
if (this._config.providers.facebookPixel) {
this._providers.push(new FacebookPixelProvider(this._injector, this._config, this._router));
}
if (this._config.klaviyo) {
if (this._config.providers.klaviyo) {
this._providers.push(new KlaviyoProvider(this._injector, this._config, this._router));

@@ -35,9 +38,12 @@ }

.map((product) => (Object.assign(Object.assign({}, product), { price: product.price || 0, quantity: product.quantity || 1 }))) });
this._providers.forEach((provider) => {
provider.purchase(event);
});
this.trackEvent(EventType.Purcahse, event);
}
trackEvent(action, data) {
this._providers.forEach((provider) => {
provider.trackEvent(action, data);
trackEvent(type, data) {
this._providers
.filter((provider) => this._processEvent(provider, type, data))
.forEach((provider) => {
this._processEvent(provider, type, data)
.subscribe(({ provider, type, data }) => {
provider.trackEvent(type, data);
});
});

@@ -50,2 +56,7 @@ }

}
_processEvent(provider, type, data) {
return this._processorService ?
this._processorService.process({ provider, type, data })
: of({ provider, type, data });
}
}

@@ -63,2 +74,2 @@ FsAnalytics.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: FsAnalytics, deps: [{ token: FS_ANALYTICS_CONFIG }, { token: i0.Injector }, { token: i1.Router }], target: i0.ɵɵFactoryTarget.Injectable });

}] }, { type: i0.Injector }, { type: i1.Router }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHl0aWNzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3NlcnZpY2VzL2FuYWx5dGljcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sY0FBYyxDQUFDO0FBRW5ELE9BQU8sRUFBRSxxQkFBcUIsRUFBRSx1QkFBdUIsRUFBRSxrQkFBa0IsRUFBRSxlQUFlLEVBQUUsTUFBTSxjQUFjLENBQUM7OztBQU9uSCxNQUFNLE9BQU8sV0FBVztJQUl0QixZQUN1QyxPQUEwQixFQUN2RCxTQUFtQixFQUNuQixPQUFlO1FBRmMsWUFBTyxHQUFQLE9BQU8sQ0FBbUI7UUFDdkQsY0FBUyxHQUFULFNBQVMsQ0FBVTtRQUNuQixZQUFPLEdBQVAsT0FBTyxDQUFRO1FBTGpCLGVBQVUsR0FBZSxFQUFFLENBQUM7SUFNaEMsQ0FBQztJQUVFLElBQUk7UUFDVCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxFQUFFO1lBQ2hDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksdUJBQXVCLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1NBQy9GO1FBRUQsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRTtZQUMzQixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLGtCQUFrQixDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztTQUMxRjtRQUVELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEVBQUU7WUFDOUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7U0FDN0Y7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFO1lBQ3hCLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztTQUN2RjtRQUVELElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUU7WUFDbkMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2xCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLFFBQVEsQ0FBQyxLQUFvQjtRQUNsQyxLQUFLLG1DQUNBLEtBQUssS0FDUixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQ3ZCLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxJQUFJLENBQUMsRUFDN0IsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxFQUNuQixRQUFRLEVBQUUsQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQztpQkFDN0IsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxpQ0FDYixPQUFPLEtBQ1YsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLLElBQUksQ0FBQyxFQUN6QixRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVEsSUFBSSxDQUFDLElBQy9CLENBQUMsR0FDTixDQUFDO1FBRUYsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtZQUNuQyxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLFVBQVUsQ0FBQyxNQUFjLEVBQUUsSUFBVTtRQUMxQyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO1lBQ25DLFFBQVEsQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ3BDLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLE9BQU8sQ0FBQyxJQUFJO1FBQ2pCLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUU7WUFDbkMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN6QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7O3lHQTdEVSxXQUFXLGtCQUtaLG1CQUFtQjs2R0FMbEIsV0FBVyxjQUZWLE1BQU07NEZBRVAsV0FBVztrQkFIdkIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkI7OzBCQU1JLE1BQU07MkJBQUMsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0IHsgRlNfQU5BTFlUSUNTX0NPTkZJRyB9IGZyb20gJy4uL2luamVjdG9ycyc7XG5pbXBvcnQgeyBGc0FuYWx5dGljc0NvbmZpZywgUHVyY2hhc2VFdmVudCB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuaW1wb3J0IHsgRmFjZWJvb2tQaXhlbFByb3ZpZGVyLCBHb29nbGVBbmFseXRpY3NQcm92aWRlciwgR29vZ2xlVGFnc1Byb3ZpZGVyLCBLbGF2aXlvUHJvdmlkZXIgfSBmcm9tICcuLi9wcm92aWRlcnMnO1xuaW1wb3J0IHsgUHJvdmlkZXIgfSBmcm9tICcuLi9wcm92aWRlcnMvcHJvdmlkZXInO1xuXG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBGc0FuYWx5dGljcyB7XG5cbiAgcHJpdmF0ZSBfcHJvdmlkZXJzOiBQcm92aWRlcltdID0gW107XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoRlNfQU5BTFlUSUNTX0NPTkZJRykgcHJpdmF0ZSBfY29uZmlnOiBGc0FuYWx5dGljc0NvbmZpZyxcbiAgICBwcml2YXRlIF9pbmplY3RvcjogSW5qZWN0b3IsXG4gICAgcHJpdmF0ZSBfcm91dGVyOiBSb3V0ZXIsXG4gICkgeyB9XG5cbiAgcHVibGljIGluaXQoKSB7XG4gICAgaWYgKHRoaXMuX2NvbmZpZy5nb29nbGVBbmFseXRpY3MpIHtcbiAgICAgIHRoaXMuX3Byb3ZpZGVycy5wdXNoKG5ldyBHb29nbGVBbmFseXRpY3NQcm92aWRlcih0aGlzLl9pbmplY3RvciwgdGhpcy5fY29uZmlnLCB0aGlzLl9yb3V0ZXIpKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fY29uZmlnLmdvb2dsZVRhZ3MpIHtcbiAgICAgIHRoaXMuX3Byb3ZpZGVycy5wdXNoKG5ldyBHb29nbGVUYWdzUHJvdmlkZXIodGhpcy5faW5qZWN0b3IsIHRoaXMuX2NvbmZpZywgdGhpcy5fcm91dGVyKSk7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5mYWNlYm9va1BpeGVsKSB7XG4gICAgICB0aGlzLl9wcm92aWRlcnMucHVzaChuZXcgRmFjZWJvb2tQaXhlbFByb3ZpZGVyKHRoaXMuX2luamVjdG9yLCB0aGlzLl9jb25maWcsIHRoaXMuX3JvdXRlcikpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9jb25maWcua2xhdml5bykge1xuICAgICAgdGhpcy5fcHJvdmlkZXJzLnB1c2gobmV3IEtsYXZpeW9Qcm92aWRlcih0aGlzLl9pbmplY3RvciwgdGhpcy5fY29uZmlnLCB0aGlzLl9yb3V0ZXIpKTtcbiAgICB9XG5cbiAgICB0aGlzLl9wcm92aWRlcnMuZm9yRWFjaCgocHJvdmlkZXIpID0+IHtcbiAgICAgIHByb3ZpZGVyLmluaXQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBwdXJjaGFzZShldmVudDogUHVyY2hhc2VFdmVudCkge1xuICAgIGV2ZW50ID0ge1xuICAgICAgLi4uZXZlbnQsXG4gICAgICB0b3RhbDogZXZlbnQudG90YWwgfHwgMCxcbiAgICAgIHNoaXBwaW5nOiBldmVudC5zaGlwcGluZyB8fCAwLFxuICAgICAgdGF4OiBldmVudC50YXggfHwgMCxcbiAgICAgIHByb2R1Y3RzOiAoZXZlbnQucHJvZHVjdHMgfHwgW10pXG4gICAgICAgIC5tYXAoKHByb2R1Y3QpID0+ICh7XG4gICAgICAgICAgLi4ucHJvZHVjdCxcbiAgICAgICAgICBwcmljZTogcHJvZHVjdC5wcmljZSB8fCAwLFxuICAgICAgICAgIHF1YW50aXR5OiBwcm9kdWN0LnF1YW50aXR5IHx8IDEsXG4gICAgICAgIH0pKVxuICAgIH07XG5cbiAgICB0aGlzLl9wcm92aWRlcnMuZm9yRWFjaCgocHJvdmlkZXIpID0+IHtcbiAgICAgIHByb3ZpZGVyLnB1cmNoYXNlKGV2ZW50KTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyB0cmFja0V2ZW50KGFjdGlvbjogc3RyaW5nLCBkYXRhPzogYW55KSB7XG4gICAgdGhpcy5fcHJvdmlkZXJzLmZvckVhY2goKHByb3ZpZGVyKSA9PiB7XG4gICAgICBwcm92aWRlci50cmFja0V2ZW50KGFjdGlvbiwgZGF0YSk7XG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgc2V0VXNlcihkYXRhKSB7XG4gICAgdGhpcy5fcHJvdmlkZXJzLmZvckVhY2goKHByb3ZpZGVyKSA9PiB7XG4gICAgICBwcm92aWRlci5zZXRVc2VyKGRhdGEpO1xuICAgIH0pO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHl0aWNzLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXBwL3NlcnZpY2VzL2FuYWx5dGljcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUVuRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsdUJBQXVCLEVBQUUsa0JBQWtCLEVBQUUsZUFBZSxFQUFFLE1BQU0sY0FBYyxDQUFDOzs7QUFPbkgsTUFBTSxPQUFPLFdBQVc7SUFLdEIsWUFDdUMsT0FBMEIsRUFDdkQsU0FBbUIsRUFDbkIsT0FBZTtRQUZjLFlBQU8sR0FBUCxPQUFPLENBQW1CO1FBQ3ZELGNBQVMsR0FBVCxTQUFTLENBQVU7UUFDbkIsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQU5qQixlQUFVLEdBQWUsRUFBRSxDQUFDO0lBT2hDLENBQUM7SUFFRSxJQUFJO1FBQ1QsSUFBSSxDQUFDLGlCQUFpQixHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBRWhELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsZUFBZSxFQUFFO1lBQzFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksdUJBQXVCLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1NBQy9GO1FBRUQsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUU7WUFDckMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7U0FDMUY7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLGFBQWEsRUFBRTtZQUN4QyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLHFCQUFxQixDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztTQUM3RjtRQUVELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFO1lBQ2xDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksZUFBZSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztTQUN2RjtRQUVELElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUU7WUFDbkMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2xCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLFFBQVEsQ0FBQyxLQUFvQjtRQUNsQyxLQUFLLG1DQUNBLEtBQUssS0FDUixLQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUssSUFBSSxDQUFDLEVBQ3ZCLFFBQVEsRUFBRSxLQUFLLENBQUMsUUFBUSxJQUFJLENBQUMsRUFDN0IsR0FBRyxFQUFFLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxFQUNuQixRQUFRLEVBQUUsQ0FBQyxLQUFLLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQztpQkFDN0IsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxpQ0FDYixPQUFPLEtBQ1YsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLLElBQUksQ0FBQyxFQUN6QixRQUFRLEVBQUUsT0FBTyxDQUFDLFFBQVEsSUFBSSxDQUFDLElBQy9CLENBQUMsR0FDTixDQUFDO1FBRUYsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzdDLENBQUM7SUFFTSxVQUFVLENBQUMsSUFBWSxFQUFFLElBQVU7UUFDeEMsSUFBSSxDQUFDLFVBQVU7YUFDWixNQUFNLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQzthQUM5RCxPQUFPLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtZQUNwQixJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDO2lCQUNyQyxTQUFTLENBQUMsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRTtnQkFDdEMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDbEMsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxPQUFPLENBQUMsSUFBSTtRQUNqQixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO1lBQ25DLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU8sYUFBYSxDQUFDLFFBQWtCLEVBQUUsSUFBd0IsRUFBRSxJQUFJO1FBQ3RFLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7WUFDN0IsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUM7WUFDeEQsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNuQyxDQUFDOzt5R0F6RVUsV0FBVyxrQkFNWixtQkFBbUI7NkdBTmxCLFdBQVcsY0FGVixNQUFNOzRGQUVQLFdBQVc7a0JBSHZCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzswQkFPSSxNQUFNOzJCQUFDLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgSW5qZWN0b3IgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmltcG9ydCB7IE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBFdmVudFR5cGUgfSBmcm9tICcuLi9lbnVtcyc7XG5pbXBvcnQgeyBGU19BTkFMWVRJQ1NfQ09ORklHIH0gZnJvbSAnLi4vaW5qZWN0b3JzJztcbmltcG9ydCB7IEFuYWx5dGljc1Byb2Nlc3NvciwgRnNBbmFseXRpY3NDb25maWcsIFB1cmNoYXNlRXZlbnQgfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7IEZhY2Vib29rUGl4ZWxQcm92aWRlciwgR29vZ2xlQW5hbHl0aWNzUHJvdmlkZXIsIEdvb2dsZVRhZ3NQcm92aWRlciwgS2xhdml5b1Byb3ZpZGVyIH0gZnJvbSAnLi4vcHJvdmlkZXJzJztcbmltcG9ydCB7IFByb3ZpZGVyIH0gZnJvbSAnLi4vcHJvdmlkZXJzL3Byb3ZpZGVyJztcblxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgRnNBbmFseXRpY3Mge1xuXG4gIHByaXZhdGUgX3Byb3ZpZGVyczogUHJvdmlkZXJbXSA9IFtdO1xuICBwcml2YXRlIF9wcm9jZXNzb3JTZXJ2aWNlOiBBbmFseXRpY3NQcm9jZXNzb3I7XG5cbiAgcHVibGljIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoRlNfQU5BTFlUSUNTX0NPTkZJRykgcHJpdmF0ZSBfY29uZmlnOiBGc0FuYWx5dGljc0NvbmZpZyxcbiAgICBwcml2YXRlIF9pbmplY3RvcjogSW5qZWN0b3IsXG4gICAgcHJpdmF0ZSBfcm91dGVyOiBSb3V0ZXIsXG4gICkgeyB9XG5cbiAgcHVibGljIGluaXQoKSB7XG4gICAgdGhpcy5fcHJvY2Vzc29yU2VydmljZSA9IHRoaXMuX2NvbmZpZy5wcm9jZXNzb3I7XG5cbiAgICBpZiAodGhpcy5fY29uZmlnLnByb3ZpZGVycy5nb29nbGVBbmFseXRpY3MpIHtcbiAgICAgIHRoaXMuX3Byb3ZpZGVycy5wdXNoKG5ldyBHb29nbGVBbmFseXRpY3NQcm92aWRlcih0aGlzLl9pbmplY3RvciwgdGhpcy5fY29uZmlnLCB0aGlzLl9yb3V0ZXIpKTtcbiAgICB9XG5cbiAgICBpZiAodGhpcy5fY29uZmlnLnByb3ZpZGVycy5nb29nbGVUYWdzKSB7XG4gICAgICB0aGlzLl9wcm92aWRlcnMucHVzaChuZXcgR29vZ2xlVGFnc1Byb3ZpZGVyKHRoaXMuX2luamVjdG9yLCB0aGlzLl9jb25maWcsIHRoaXMuX3JvdXRlcikpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9jb25maWcucHJvdmlkZXJzLmZhY2Vib29rUGl4ZWwpIHtcbiAgICAgIHRoaXMuX3Byb3ZpZGVycy5wdXNoKG5ldyBGYWNlYm9va1BpeGVsUHJvdmlkZXIodGhpcy5faW5qZWN0b3IsIHRoaXMuX2NvbmZpZywgdGhpcy5fcm91dGVyKSk7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuX2NvbmZpZy5wcm92aWRlcnMua2xhdml5bykge1xuICAgICAgdGhpcy5fcHJvdmlkZXJzLnB1c2gobmV3IEtsYXZpeW9Qcm92aWRlcih0aGlzLl9pbmplY3RvciwgdGhpcy5fY29uZmlnLCB0aGlzLl9yb3V0ZXIpKTtcbiAgICB9XG5cbiAgICB0aGlzLl9wcm92aWRlcnMuZm9yRWFjaCgocHJvdmlkZXIpID0+IHtcbiAgICAgIHByb3ZpZGVyLmluaXQoKTtcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBwdXJjaGFzZShldmVudDogUHVyY2hhc2VFdmVudCkge1xuICAgIGV2ZW50ID0ge1xuICAgICAgLi4uZXZlbnQsXG4gICAgICB0b3RhbDogZXZlbnQudG90YWwgfHwgMCxcbiAgICAgIHNoaXBwaW5nOiBldmVudC5zaGlwcGluZyB8fCAwLFxuICAgICAgdGF4OiBldmVudC50YXggfHwgMCxcbiAgICAgIHByb2R1Y3RzOiAoZXZlbnQucHJvZHVjdHMgfHwgW10pXG4gICAgICAgIC5tYXAoKHByb2R1Y3QpID0+ICh7XG4gICAgICAgICAgLi4ucHJvZHVjdCxcbiAgICAgICAgICBwcmljZTogcHJvZHVjdC5wcmljZSB8fCAwLFxuICAgICAgICAgIHF1YW50aXR5OiBwcm9kdWN0LnF1YW50aXR5IHx8IDEsXG4gICAgICAgIH0pKVxuICAgIH07XG5cbiAgICB0aGlzLnRyYWNrRXZlbnQoRXZlbnRUeXBlLlB1cmNhaHNlLCBldmVudCk7XG4gIH1cblxuICBwdWJsaWMgdHJhY2tFdmVudCh0eXBlOiBzdHJpbmcsIGRhdGE/OiBhbnkpIHtcbiAgICB0aGlzLl9wcm92aWRlcnNcbiAgICAgIC5maWx0ZXIoKHByb3ZpZGVyKSA9PiB0aGlzLl9wcm9jZXNzRXZlbnQocHJvdmlkZXIsIHR5cGUsIGRhdGEpKVxuICAgICAgLmZvckVhY2goKHByb3ZpZGVyKSA9PiB7XG4gICAgICAgIHRoaXMuX3Byb2Nlc3NFdmVudChwcm92aWRlciwgdHlwZSwgZGF0YSlcbiAgICAgICAgICAuc3Vic2NyaWJlKCh7IHByb3ZpZGVyLCB0eXBlLCBkYXRhIH0pID0+IHtcbiAgICAgICAgICAgIHByb3ZpZGVyLnRyYWNrRXZlbnQodHlwZSwgZGF0YSk7XG4gICAgICAgICAgfSk7XG4gICAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzZXRVc2VyKGRhdGEpIHtcbiAgICB0aGlzLl9wcm92aWRlcnMuZm9yRWFjaCgocHJvdmlkZXIpID0+IHtcbiAgICAgIHByb3ZpZGVyLnNldFVzZXIoZGF0YSk7XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIF9wcm9jZXNzRXZlbnQocHJvdmlkZXI6IFByb3ZpZGVyLCB0eXBlOiBzdHJpbmcgfCBFdmVudFR5cGUsIGRhdGEpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIHJldHVybiB0aGlzLl9wcm9jZXNzb3JTZXJ2aWNlID9cbiAgICAgIHRoaXMuX3Byb2Nlc3NvclNlcnZpY2UucHJvY2Vzcyh7IHByb3ZpZGVyLCB0eXBlLCBkYXRhIH0pXG4gICAgICA6IG9mKHsgcHJvdmlkZXIsIHR5cGUsIGRhdGEgfSk7XG4gIH1cbn1cbiJdfQ==

@@ -0,5 +1,7 @@

export { FsAnalyticsDirective } from './app/directives/analytics/analytics.directive';
export { FsAnalyticsModule } from './app/fs-analytics.module';
export { FsAnalyticsDirective } from './app/directives/analytics/analytics.directive';
export { FsAnalytics } from './app/services/analytics.service';
export * from './app/interfaces';
export * from './app/providers';
export { FS_ANALYTICS_CONFIG } from './app/injectors/analytics-config.injector';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzlELE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGdEQUFnRCxDQUFDO0FBQ3RGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUkvRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IHsgRnNBbmFseXRpY3NNb2R1bGUgfSBmcm9tICcuL2FwcC9mcy1hbmFseXRpY3MubW9kdWxlJztcbmV4cG9ydCB7IEZzQW5hbHl0aWNzRGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9hbmFseXRpY3MvYW5hbHl0aWNzLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBGc0FuYWx5dGljcyB9IGZyb20gJy4vYXBwL3NlcnZpY2VzL2FuYWx5dGljcy5zZXJ2aWNlJztcblxuZXhwb3J0IHsgRnNBbmFseXRpY3NDb25maWcgfSBmcm9tICcuL2FwcC9pbnRlcmZhY2VzL2FuYWx5dGljcy1jb25maWcnO1xuXG5leHBvcnQgeyBGU19BTkFMWVRJQ1NfQ09ORklHIH0gZnJvbSAnLi9hcHAvaW5qZWN0b3JzL2FuYWx5dGljcy1jb25maWcuaW5qZWN0b3InOyJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wdWJsaWNfYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLGdEQUFnRCxDQUFDO0FBQ3RGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzlELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUUvRCxjQUFjLGtCQUFrQixDQUFDO0FBQ2pDLGNBQWMsaUJBQWlCLENBQUM7QUFFaEMsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sMkNBQTJDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmV4cG9ydCB7IEZzQW5hbHl0aWNzRGlyZWN0aXZlIH0gZnJvbSAnLi9hcHAvZGlyZWN0aXZlcy9hbmFseXRpY3MvYW5hbHl0aWNzLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBGc0FuYWx5dGljc01vZHVsZSB9IGZyb20gJy4vYXBwL2ZzLWFuYWx5dGljcy5tb2R1bGUnO1xuZXhwb3J0IHsgRnNBbmFseXRpY3MgfSBmcm9tICcuL2FwcC9zZXJ2aWNlcy9hbmFseXRpY3Muc2VydmljZSc7XG5cbmV4cG9ydCAqIGZyb20gJy4vYXBwL2ludGVyZmFjZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9hcHAvcHJvdmlkZXJzJztcblxuZXhwb3J0IHsgRlNfQU5BTFlUSUNTX0NPTkZJRyB9IGZyb20gJy4vYXBwL2luamVjdG9ycy9hbmFseXRpY3MtY29uZmlnLmluamVjdG9yJztcbiJdfQ==
import * as i0 from '@angular/core';
import { InjectionToken, Injectable, Inject, Directive, Input, NgModule } from '@angular/core';
import { Subject, fromEvent } from 'rxjs';
import { of, Subject, fromEvent } from 'rxjs';
import { skip, filter, takeUntil } from 'rxjs/operators';

@@ -8,2 +8,7 @@ import * as i1 from '@angular/router';

var EventType;
(function (EventType) {
EventType["Purcahse"] = "purchase";
})(EventType || (EventType = {}));
const FS_ANALYTICS_CONFIG = new InjectionToken('fs-analytics-config');

@@ -43,44 +48,2 @@

class KlaviyoProvider extends Provider {
init() {
window._learnq = window._learnq || [];
if (this.publicApiKey) {
this.addScript(`https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=${this.publicApiKey}`);
}
}
trackPage(path) {
this.trackEvent('Page View', { path });
}
purchase(data) {
this.trackEvent('Purchase', data);
}
trackEvent(action, value) {
window._learnq.push(['track', action, value]);
}
setUser(data) {
data = Object.keys(data)
.reduce((accum, name) => {
switch (name) {
case 'email':
accum['$email'] = data[name];
break;
case 'firstName':
accum['$first_name'] = data[name];
break;
case 'lastName':
accum['$last_name'] = data[name];
break;
default:
accum[name] = data[name];
}
return accum;
}, {});
window._learnq.push(['identify', data]);
}
get publicApiKey() {
var _a;
return (_a = this._config.klaviyo) === null || _a === void 0 ? void 0 : _a.publicApiKey;
}
}
class FacebookPixelProvider extends Provider {

@@ -91,16 +54,19 @@ init() {

}
trackEvent(action, value, options) {
fbq('track', action, Object.assign(Object.assign({}, options), { value }));
trackEvent(type, value, options) {
let data = Object.assign(Object.assign({}, options), { value });
if (type === EventType.Purcahse) {
const prucahseEvent = value;
type = 'Purchase';
data = {
currency: prucahseEvent.currency,
value: prucahseEvent.total,
contents: prucahseEvent.products
.map((product) => ({
id: product.id,
quantity: product.quantity || 1,
}))
};
}
fbq('track', type, data);
}
purchase(event) {
this.trackEvent('Purchase', {
currency: event.currency,
value: event.total,
contents: event.products
.map((product) => ({
id: product.id,
quantity: product.quantity || 1,
}))
});
}
addScript() {

@@ -145,3 +111,3 @@ const f = window;

var _a;
return (_a = this._config.facebookPixel) === null || _a === void 0 ? void 0 : _a.pixelId;
return (_a = this._config.providers.facebookPixel) === null || _a === void 0 ? void 0 : _a.pixelId;
}

@@ -162,2 +128,27 @@ }

}
trackEvent(type, value, options) {
let data = {
event_category: options === null || options === void 0 ? void 0 : options.category,
event_label: options === null || options === void 0 ? void 0 : options.label,
value: value
};
if (type === EventType.Purcahse) {
const prucahseEvent = value;
data = {
transaction_id: prucahseEvent.transactionId,
value: prucahseEvent.total,
tax: prucahseEvent.tax,
shipping: prucahseEvent.shipping,
currency: prucahseEvent.currency,
items: prucahseEvent.products
.map((product) => ({
item_id: product.id,
item_name: product.name,
price: product.price,
quantity: product.quantity || 1,
}))
};
}
this.gtag('event', type, data);
}
trackPage(path) {

@@ -169,18 +160,2 @@ gtag('event', 'page_view', {

}
purchase(event) {
this.gtag('event', 'purchase', {
transaction_id: event.transactionId,
value: event.total,
tax: event.tax,
shipping: event.shipping,
currency: event.currency,
items: event.products
.map((product) => ({
item_id: product.id,
item_name: product.name,
price: product.price,
quantity: product.quantity || 1,
}))
});
}
gtag(name, value, options = {}) {

@@ -191,12 +166,5 @@ this.window.gtag(name, value, options);

}
trackEvent(action, value, options) {
this.gtag('event', action, {
'event_category': options === null || options === void 0 ? void 0 : options.category,
'event_label': options === null || options === void 0 ? void 0 : options.label,
'value': value
});
}
get measurementId() {
var _a;
return (_a = this._config.googleAnalytics) === null || _a === void 0 ? void 0 : _a.measurementId;
return (_a = this._config.providers.googleAnalytics) === null || _a === void 0 ? void 0 : _a.measurementId;
}

@@ -214,6 +182,2 @@ }

}
pushEventData(event, data) {
const payload = Object.assign({ event }, data);
this.window.dataLayer.push(payload);
}
pushData(...data) {

@@ -223,3 +187,3 @@ this.window.dataLayer.push(data);

trackPage(path) {
this.pushEventData('pageview', {
this.trackEvent('pageview', {
page: {

@@ -230,15 +194,20 @@ path,

}
purchase(event) {
this.pushEventData('purchase', {
ecommerce: {
purchase: {
actionField: {
id: event.transactionId,
revenue: event.total,
tax: event.tax,
shipping: event.shipping,
},
products: event.products
trackEvent(type, value, options) {
let data = {
value,
category: options === null || options === void 0 ? void 0 : options.category,
label: options === null || options === void 0 ? void 0 : options.label,
};
if (type === EventType.Purcahse) {
const purchaseEvent = value;
data = {
ecommerce: {
transaction_id: purchaseEvent.transactionId,
value: purchaseEvent.total,
tax: purchaseEvent.tax,
shipping: purchaseEvent.shipping,
items: purchaseEvent.products
.map((product) => ({
id: product.id,
item_id: product.id,
item_name: product.name,
price: product.price,

@@ -248,17 +217,52 @@ quantity: product.quantity,

}
}
});
};
}
this.window.dataLayer.push(Object.assign({ event: type }, data));
}
trackEvent(action, value, options) {
this.pushEventData(action, {
category: options === null || options === void 0 ? void 0 : options.category,
label: options === null || options === void 0 ? void 0 : options.label,
value
});
setUser(data) { }
get containerId() {
var _a;
return (_a = this._config.providers.googleTags) === null || _a === void 0 ? void 0 : _a.containerId;
}
}
class KlaviyoProvider extends Provider {
init() {
window._learnq = window._learnq || [];
if (this.publicApiKey) {
this.addScript(`https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=${this.publicApiKey}`);
}
}
trackPage(path) {
this.trackEvent('Page View', { path });
}
purchase(data) {
this.trackEvent('Purchase', data);
}
trackEvent(action, value) {
window._learnq.push(['track', action, value]);
}
setUser(data) {
data = Object.keys(data)
.reduce((accum, name) => {
switch (name) {
case 'email':
accum['$email'] = data[name];
break;
case 'firstName':
accum['$first_name'] = data[name];
break;
case 'lastName':
accum['$last_name'] = data[name];
break;
default:
accum[name] = data[name];
}
return accum;
}, {});
window._learnq.push(['identify', data]);
}
get containerId() {
get publicApiKey() {
var _a;
return (_a = this._config.googleTags) === null || _a === void 0 ? void 0 : _a.containerId;
return (_a = this._config.providers.klaviyo) === null || _a === void 0 ? void 0 : _a.publicApiKey;
}

@@ -275,12 +279,13 @@ }

init() {
if (this._config.googleAnalytics) {
this._processorService = this._config.processor;
if (this._config.providers.googleAnalytics) {
this._providers.push(new GoogleAnalyticsProvider(this._injector, this._config, this._router));
}
if (this._config.googleTags) {
if (this._config.providers.googleTags) {
this._providers.push(new GoogleTagsProvider(this._injector, this._config, this._router));
}
if (this._config.facebookPixel) {
if (this._config.providers.facebookPixel) {
this._providers.push(new FacebookPixelProvider(this._injector, this._config, this._router));
}
if (this._config.klaviyo) {
if (this._config.providers.klaviyo) {
this._providers.push(new KlaviyoProvider(this._injector, this._config, this._router));

@@ -295,9 +300,12 @@ }

.map((product) => (Object.assign(Object.assign({}, product), { price: product.price || 0, quantity: product.quantity || 1 }))) });
this._providers.forEach((provider) => {
provider.purchase(event);
});
this.trackEvent(EventType.Purcahse, event);
}
trackEvent(action, data) {
this._providers.forEach((provider) => {
provider.trackEvent(action, data);
trackEvent(type, data) {
this._providers
.filter((provider) => this._processEvent(provider, type, data))
.forEach((provider) => {
this._processEvent(provider, type, data)
.subscribe(({ provider, type, data }) => {
provider.trackEvent(type, data);
});
});

@@ -310,2 +318,7 @@ }

}
_processEvent(provider, type, data) {
return this._processorService ?
this._processorService.process({ provider, type, data })
: of({ provider, type, data });
}
}

@@ -362,2 +375,7 @@ FsAnalytics.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.16", ngImport: i0, type: FsAnalytics, deps: [{ token: FS_ANALYTICS_CONFIG }, { token: i0.Injector }, { token: i1.Router }], target: i0.ɵɵFactoryTarget.Injectable });

ngModule: FsAnalyticsModule,
// providers: [
// {
// useClass:
// }
// ]
};

@@ -385,3 +403,3 @@ }

export { FS_ANALYTICS_CONFIG, FsAnalytics, FsAnalyticsDirective, FsAnalyticsModule };
export { FS_ANALYTICS_CONFIG, FacebookPixelProvider, FsAnalytics, FsAnalyticsDirective, FsAnalyticsModule, GoogleAnalyticsProvider, GoogleTagsProvider, KlaviyoProvider, Provider };
//# sourceMappingURL=firestitch-analytics.js.map
{
"name": "@firestitch/analytics",
"version": "12.3.0",
"version": "12.3.1",
"repository": {

@@ -5,0 +5,0 @@ "type": "git",

@@ -0,5 +1,6 @@

export { FsAnalyticsDirective } from './app/directives/analytics/analytics.directive';
export { FsAnalyticsModule } from './app/fs-analytics.module';
export { FsAnalyticsDirective } from './app/directives/analytics/analytics.directive';
export { FsAnalytics } from './app/services/analytics.service';
export { FsAnalyticsConfig } from './app/interfaces/analytics-config';
export * from './app/interfaces';
export * from './app/providers';
export { FS_ANALYTICS_CONFIG } from './app/injectors/analytics-config.injector';

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc