@piwikpro/ngx-piwik-pro
Version:
Piwik PRO tracking library for Angular apps.
118 lines • 11.4 kB
JavaScript
import { eCommerce } from '@piwikpro/tracking-base-library';
import { Injectable } from '@angular/core';
import { TRACK_EVENT } from '../../constants/track-event.constant';
import * as i0 from "@angular/core";
import * as i1 from "../paq/paq.service";
export class ECommerceService {
constructor(paqService) {
this.paqService = paqService;
}
/**
* @deprecated Please use the ecommerceAddToCart instead.
*/
addEcommerceItem(productSKU, productName, productCategory, productPrice, productQuantity) {
this.paqService.push([
TRACK_EVENT.ADD_ECOMMERCE_ITEM,
productSKU,
productName,
productCategory,
productPrice,
productQuantity,
]);
}
ecommerceAddToCart(...params) {
eCommerce.ecommerceAddToCart(...params);
}
/**
* @deprecated Please use the ecommerceRemoveFromCart instead.
*/
removeEcommerceItem(productSKU) {
this.paqService.push([
TRACK_EVENT.REMOVE_ECOMMERCE_ITEM,
productSKU
]);
}
ecommerceRemoveFromCart(...params) {
eCommerce.ecommerceRemoveFromCart(...params);
}
/**
* @deprecated
*/
clearEcommerceCart() {
this.paqService.push([
TRACK_EVENT.CLEAR_ECOMMERCE_CART,
]);
}
/**
* @deprecated
*/
getEcommerceItems() {
return new Promise((resolve, reject) => {
try {
this.paqService.push([
function () {
resolve(this.getEcommerceItems());
},
]);
}
catch (e) {
if (e instanceof ReferenceError) {
reject(e);
}
}
});
}
/**
* @deprecated Please use the ecommerceOrder instead.
*/
trackEcommerceOrder(orderId, orderGrandTotal, orderSubTotal, orderTax, orderShipping, orderDiscount) {
this.paqService.push([
TRACK_EVENT.ORDER_ECOMMERCE,
orderId,
orderGrandTotal,
orderSubTotal,
orderTax,
orderShipping,
orderDiscount,
]);
}
ecommerceOrder(...params) {
eCommerce.ecommerceOrder(...params);
}
/**
* @deprecated Please use the ecommerceCartUpdate instead.
*/
trackEcommerceCartUpdate(cartAmount) {
this.paqService.push([
TRACK_EVENT.UPDATE_ECOMMERCE_CART,
cartAmount
]);
}
ecommerceCartUpdate(...params) {
eCommerce.ecommerceCartUpdate(...params);
}
/**
* @deprecated
*/
setEcommerceView(productSKU, productName, productCategory, productPrice) {
this.paqService.push([
TRACK_EVENT.SET_ECOMMERCE_VIEW,
productSKU,
productName,
productCategory,
productPrice
]);
}
ecommerceProductDetailView(...params) {
eCommerce.ecommerceProductDetailView(...params);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: ECommerceService, deps: [{ token: i1.PaqService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: ECommerceService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: ECommerceService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.PaqService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZS1jb21tZXJjZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXBpd2lrLXByby9zcmMvbGliL3NlcnZpY2VzL2UtY29tbWVyY2UvZS1jb21tZXJjZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBK0IsU0FBUyxFQUFFLE1BQU0saUNBQWlDLENBQUE7QUFFeEYsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0NBQXNDLENBQUM7OztBQU9uRSxNQUFNLE9BQU8sZ0JBQWdCO0lBRTNCLFlBQ21CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7SUFDdEMsQ0FBQztJQUVKOztPQUVHO0lBQ0gsZ0JBQWdCLENBQ2QsVUFBa0IsRUFDbEIsV0FBbUIsRUFDbkIsZUFBa0MsRUFDbEMsWUFBb0IsRUFDcEIsZUFBdUI7UUFFdkIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7WUFDbkIsV0FBVyxDQUFDLGtCQUFrQjtZQUM5QixVQUFVO1lBQ1YsV0FBVztZQUNYLGVBQWU7WUFDZixZQUFZO1lBQ1osZUFBZTtTQUNoQixDQUFDLENBQUE7SUFDSixDQUFDO0lBRUQsa0JBQWtCLENBQUMsR0FBRyxNQUFvRDtRQUN4RSxTQUFTLENBQUMsa0JBQWtCLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQTtJQUN6QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxtQkFBbUIsQ0FBQyxVQUFrQjtRQUNwQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztZQUNuQixXQUFXLENBQUMscUJBQXFCO1lBQ2pDLFVBQVU7U0FDWCxDQUFDLENBQUE7SUFDSixDQUFDO0lBRUQsdUJBQXVCLENBQUMsR0FBRyxNQUF5RDtRQUNsRixTQUFTLENBQUMsdUJBQXVCLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQTtJQUM5QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxrQkFBa0I7UUFDaEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUM7WUFDbkIsV0FBVyxDQUFDLG9CQUFvQjtTQUNqQyxDQUFDLENBQUE7SUFDSixDQUFDO0lBRUQ7O09BRUc7SUFDSCxpQkFBaUI7UUFDZixPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1lBQ3JDLElBQUksQ0FBQztnQkFDSCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztvQkFDbkI7d0JBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLENBQUM7b0JBQ3BDLENBQUM7aUJBQ0YsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztZQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7Z0JBQ1gsSUFBSSxDQUFDLFlBQVksY0FBYyxFQUFFLENBQUM7b0JBQ2hDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDWixDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0gsbUJBQW1CLENBQ2pCLE9BQWUsRUFDZixlQUF1QixFQUN2QixhQUFzQixFQUN0QixRQUFpQixFQUNqQixhQUFzQixFQUN0QixhQUFzQjtRQUV0QixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQztZQUNuQixXQUFXLENBQUMsZUFBZTtZQUMzQixPQUFPO1lBQ1AsZUFBZTtZQUNmLGFBQWE7WUFDYixRQUFRO1lBQ1IsYUFBYTtZQUNiLGFBQWE7U0FDZCxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUQsY0FBYyxDQUFDLEdBQUcsTUFBZ0Q7UUFDaEUsU0FBUyxDQUFDLGNBQWMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFBO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNILHdCQUF3QixDQUFDLFVBQWtCO1FBQ3pDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO1lBQ25CLFdBQVcsQ0FBQyxxQkFBcUI7WUFDakMsVUFBVTtTQUNYLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxtQkFBbUIsQ0FBQyxHQUFHLE1BQXFEO1FBQzFFLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFBO0lBQzFDLENBQUM7SUFFRDs7T0FFRztJQUNILGdCQUFnQixDQUFDLFVBQWtCLEVBQUUsV0FBb0IsRUFBRSxlQUEwQixFQUFFLFlBQXFCO1FBQzFHLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO1lBQ25CLFdBQVcsQ0FBQyxrQkFBa0I7WUFDOUIsVUFBVTtZQUNWLFdBQVc7WUFDWCxlQUFlO1lBQ2YsWUFBWTtTQUNiLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCwwQkFBMEIsQ0FBQyxHQUFHLE1BQTREO1FBQ3hGLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxDQUFBO0lBQ2pELENBQUM7K0dBL0hVLGdCQUFnQjttSEFBaEIsZ0JBQWdCLGNBRmYsTUFBTTs7NEZBRVAsZ0JBQWdCO2tCQUg1QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBheW1lbnRJbmZvcm1hdGlvbiwgUHJvZHVjdCwgZUNvbW1lcmNlIH0gZnJvbSAnQHBpd2lrcHJvL3RyYWNraW5nLWJhc2UtbGlicmFyeSdcblxuaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGFxU2VydmljZSB9IGZyb20gJy4uL3BhcS9wYXEuc2VydmljZSc7XG5pbXBvcnQgeyBUUkFDS19FVkVOVCB9IGZyb20gJy4uLy4uL2NvbnN0YW50cy90cmFjay1ldmVudC5jb25zdGFudCc7XG5cbnR5cGUgSWVDb21tZXJjZSA9IHR5cGVvZiBlQ29tbWVyY2U7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEVDb21tZXJjZVNlcnZpY2Uge1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcmVhZG9ubHkgcGFxU2VydmljZTogUGFxU2VydmljZVxuICApIHt9XG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkIFBsZWFzZSB1c2UgdGhlIGVjb21tZXJjZUFkZFRvQ2FydCBpbnN0ZWFkLlxuICAgKi9cbiAgYWRkRWNvbW1lcmNlSXRlbShcbiAgICBwcm9kdWN0U0tVOiBzdHJpbmcsXG4gICAgcHJvZHVjdE5hbWU6IHN0cmluZyxcbiAgICBwcm9kdWN0Q2F0ZWdvcnk6IHN0cmluZyB8IHN0cmluZ1tdLFxuICAgIHByb2R1Y3RQcmljZTogbnVtYmVyLFxuICAgIHByb2R1Y3RRdWFudGl0eTogbnVtYmVyXG4gICkge1xuICAgIHRoaXMucGFxU2VydmljZS5wdXNoKFtcbiAgICAgIFRSQUNLX0VWRU5ULkFERF9FQ09NTUVSQ0VfSVRFTSxcbiAgICAgIHByb2R1Y3RTS1UsXG4gICAgICBwcm9kdWN0TmFtZSxcbiAgICAgIHByb2R1Y3RDYXRlZ29yeSxcbiAgICAgIHByb2R1Y3RQcmljZSxcbiAgICAgIHByb2R1Y3RRdWFudGl0eSxcbiAgICBdKVxuICB9XG5cbiAgZWNvbW1lcmNlQWRkVG9DYXJ0KC4uLnBhcmFtczogUGFyYW1ldGVyczxJZUNvbW1lcmNlWydlY29tbWVyY2VBZGRUb0NhcnQnXT4pIHtcbiAgICBlQ29tbWVyY2UuZWNvbW1lcmNlQWRkVG9DYXJ0KC4uLnBhcmFtcylcbiAgfVxuXG4gIC8qKlxuICAgKiBAZGVwcmVjYXRlZCBQbGVhc2UgdXNlIHRoZSBlY29tbWVyY2VSZW1vdmVGcm9tQ2FydCBpbnN0ZWFkLlxuICAgKi9cbiAgcmVtb3ZlRWNvbW1lcmNlSXRlbShwcm9kdWN0U0tVOiBzdHJpbmcpIHtcbiAgICB0aGlzLnBhcVNlcnZpY2UucHVzaChbXG4gICAgICBUUkFDS19FVkVOVC5SRU1PVkVfRUNPTU1FUkNFX0lURU0sXG4gICAgICBwcm9kdWN0U0tVXG4gICAgXSlcbiAgfVxuXG4gIGVjb21tZXJjZVJlbW92ZUZyb21DYXJ0KC4uLnBhcmFtczogUGFyYW1ldGVyczxJZUNvbW1lcmNlWydlY29tbWVyY2VSZW1vdmVGcm9tQ2FydCddPikge1xuICAgIGVDb21tZXJjZS5lY29tbWVyY2VSZW1vdmVGcm9tQ2FydCguLi5wYXJhbXMpXG4gIH1cblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWRcbiAgICovXG4gIGNsZWFyRWNvbW1lcmNlQ2FydCgpIHtcbiAgICB0aGlzLnBhcVNlcnZpY2UucHVzaChbXG4gICAgICBUUkFDS19FVkVOVC5DTEVBUl9FQ09NTUVSQ0VfQ0FSVCxcbiAgICBdKVxuICB9XG5cbiAgLyoqXG4gICAqIEBkZXByZWNhdGVkXG4gICAqL1xuICBnZXRFY29tbWVyY2VJdGVtcygpOiBQcm9taXNlPG9iamVjdD4ge1xuICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICB0cnkge1xuICAgICAgICB0aGlzLnBhcVNlcnZpY2UucHVzaChbXG4gICAgICAgICAgZnVuY3Rpb24gKHRoaXM6IGFueSk6IHZvaWQge1xuICAgICAgICAgICAgcmVzb2x2ZSh0aGlzLmdldEVjb21tZXJjZUl0ZW1zKCkpO1xuICAgICAgICAgIH0sXG4gICAgICAgIF0pO1xuICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICBpZiAoZSBpbnN0YW5jZW9mIFJlZmVyZW5jZUVycm9yKSB7XG4gICAgICAgICAgcmVqZWN0KGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgUGxlYXNlIHVzZSB0aGUgZWNvbW1lcmNlT3JkZXIgaW5zdGVhZC5cbiAgICovXG4gIHRyYWNrRWNvbW1lcmNlT3JkZXIoXG4gICAgb3JkZXJJZDogc3RyaW5nLFxuICAgIG9yZGVyR3JhbmRUb3RhbDogbnVtYmVyLFxuICAgIG9yZGVyU3ViVG90YWw/OiBudW1iZXIsXG4gICAgb3JkZXJUYXg/OiBudW1iZXIsXG4gICAgb3JkZXJTaGlwcGluZz86IG51bWJlcixcbiAgICBvcmRlckRpc2NvdW50PzogbnVtYmVyXG4gICkge1xuICAgIHRoaXMucGFxU2VydmljZS5wdXNoKFtcbiAgICAgIFRSQUNLX0VWRU5ULk9SREVSX0VDT01NRVJDRSxcbiAgICAgIG9yZGVySWQsXG4gICAgICBvcmRlckdyYW5kVG90YWwsXG4gICAgICBvcmRlclN1YlRvdGFsLFxuICAgICAgb3JkZXJUYXgsXG4gICAgICBvcmRlclNoaXBwaW5nLFxuICAgICAgb3JkZXJEaXNjb3VudCxcbiAgICBdKTtcbiAgfVxuXG4gIGVjb21tZXJjZU9yZGVyKC4uLnBhcmFtczogUGFyYW1ldGVyczxJZUNvbW1lcmNlWydlY29tbWVyY2VPcmRlciddPikge1xuICAgIGVDb21tZXJjZS5lY29tbWVyY2VPcmRlciguLi5wYXJhbXMpXG4gIH1cblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWQgUGxlYXNlIHVzZSB0aGUgZWNvbW1lcmNlQ2FydFVwZGF0ZSBpbnN0ZWFkLlxuICAgKi9cbiAgdHJhY2tFY29tbWVyY2VDYXJ0VXBkYXRlKGNhcnRBbW91bnQ6IG51bWJlcikge1xuICAgIHRoaXMucGFxU2VydmljZS5wdXNoKFtcbiAgICAgIFRSQUNLX0VWRU5ULlVQREFURV9FQ09NTUVSQ0VfQ0FSVCxcbiAgICAgIGNhcnRBbW91bnRcbiAgICBdKTtcbiAgfVxuXG4gIGVjb21tZXJjZUNhcnRVcGRhdGUoLi4ucGFyYW1zOiBQYXJhbWV0ZXJzPEllQ29tbWVyY2VbJ2Vjb21tZXJjZUNhcnRVcGRhdGUnXT4pIHtcbiAgICBlQ29tbWVyY2UuZWNvbW1lcmNlQ2FydFVwZGF0ZSguLi5wYXJhbXMpXG4gIH1cblxuICAvKipcbiAgICogQGRlcHJlY2F0ZWRcbiAgICovXG4gIHNldEVjb21tZXJjZVZpZXcocHJvZHVjdFNLVTogc3RyaW5nLCBwcm9kdWN0TmFtZT86IHN0cmluZywgcHJvZHVjdENhdGVnb3J5Pzogc3RyaW5nW10sIHByb2R1Y3RQcmljZT86IHN0cmluZykge1xuICAgIHRoaXMucGFxU2VydmljZS5wdXNoKFtcbiAgICAgIFRSQUNLX0VWRU5ULlNFVF9FQ09NTUVSQ0VfVklFVyxcbiAgICAgIHByb2R1Y3RTS1UsXG4gICAgICBwcm9kdWN0TmFtZSxcbiAgICAgIHByb2R1Y3RDYXRlZ29yeSxcbiAgICAgIHByb2R1Y3RQcmljZVxuICAgIF0pO1xuICB9XG5cbiAgZWNvbW1lcmNlUHJvZHVjdERldGFpbFZpZXcoLi4ucGFyYW1zOiBQYXJhbWV0ZXJzPEllQ29tbWVyY2VbJ2Vjb21tZXJjZVByb2R1Y3REZXRhaWxWaWV3J10+KSB7XG4gICAgZUNvbW1lcmNlLmVjb21tZXJjZVByb2R1Y3REZXRhaWxWaWV3KC4uLnBhcmFtcylcbiAgfVxufVxuIl19