UNPKG

1.58 kBTypeScriptView Raw
1import { EventRunner, PageItem } from "../../event/core/event-runner";
2/**
3 * Specific runner used by eFacil.
4 *
5 * @class EFacilRunner
6 * @implements {Runner}
7 */
8export declare class EFacilRunner extends EventRunner {
9 /**
10 * Process DataLayer item.
11 *
12 * @protected
13 * @param {*} item Current item.
14 * @memberof EFacilRunner
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 EFacilRunner
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 EFacilRunner
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 EFacilRunner
40 */
41 private sendCartEvent;
42 /**
43 * Get layer products from specific event key.
44 *
45 * eFacil didnt implement cart events yet.
46 *
47 * @private
48 * @param {string} event Current event name.
49 * @return {string} Event related key.
50 * @memberof EFacilRunner
51 */
52 private getCartProductsKeyFromEvent;
53 /**
54 * Create a generic cart event.
55 *
56 * @private
57 * @param {string} event Current event name.
58 * @return {CartEvent} Relevant cart event.
59 * @memberof EFacilRunner
60 */
61 private createCartEvent;
62}