@firestitch/analytics
Advanced tools
Comparing version 12.3.0 to 12.3.1
@@ -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
206046
48
1765