UNPKG

@piwikpro/ngx-piwik-pro

Version:

Piwik PRO tracking library for Angular apps.

118 lines 11.4 kB
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