UNPKG

1.36 kBTypeScriptView Raw
1import { EventRunner, PageItem } from "../../event/core/event-runner";
2/**
3 * Specific runner used by EnhancedEcommerce.
4 *
5 * @class EnhancedEcommerceRunner
6 * @implements {Runner}
7 */
8export declare class EnhancedEcommerceRunner extends EventRunner {
9 /**
10 * Process DataLayer item.
11 *
12 * @protected
13 * @param {*} item Current item.
14 * @memberof EnhancedEcommerceRunner
15 */
16 protected processItem(item: PageItem): void;
17 /**
18 * Get current page info based on DataLayer.
19 *
20 * @private
21 * @param {PageItem} item Current item.
22 * @return {PageInfo} Current page info.
23 * @memberof EnhancedEcommerceRunner
24 */
25 private getPageInfo;
26 /**
27 * Send order event, based on a order item.
28 *
29 * @private
30 * @param {*} orderItem Order item from the DataLayer.
31 * @memberof EnhancedEcommerceRunner
32 */
33 private sendOrderEvent;
34 /**
35 * Send cart event, based on a cart item.
36 *
37 * @private
38 * @param {*} cartItem Cart item from the DataLayer.
39 * @memberof EnhancedEcommerceRunner
40 */
41 private sendCartEvent;
42 /**
43 * Create a generic cart event.
44 *
45 * @private
46 * @param {string} _event Current event name.
47 * @return {CartEvent} Relevant cart event.
48 * @memberof EnhancedEcommerceRunner
49 */
50 private createCartEvent;
51}