UNPKG

1.31 kBTypeScriptView Raw
1import { EventRunner, PageItem } from "../../event/core/event-runner";
2/**
3 * Specific runner used by AnaCapri.
4 *
5 * @class AnaCapriRunner
6 * @implements {Runner}
7 */
8export declare class AnaCapriRunner extends EventRunner {
9 /**
10 * Process DataLayer item.
11 *
12 * @protected
13 * @param {*} item Current item.
14 * @memberof AnaCapriRunner
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 AnaCapriRunner
24 */
25 private getPageInfo;
26 /**
27 * Send order event, based on a order item.
28 *
29 * @private
30 * @param {PageItem} orderItem Order item from the DataLayer.
31 * @memberof AnaCapriRunner
32 */
33 private sendOrderEvent;
34 /**
35 * Send cart event, based on a cart item.
36 *
37 * @private
38 * @param {PageItem} cartItem Cart item from the DataLayer.
39 * @memberof AnaCapriRunner
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 AnaCapriRunner
49 */
50 private createCartEvent;
51}