UNPKG

@trlogic/tracker-web

Version:
29 lines (28 loc) 1.31 kB
import { BaseDataCollector } from "src/core/base/BaseDataCollector"; import { ConfigItem, VariableConfig } from "src/core/model/TrackerConfig"; import { TrackerVariableType } from "src/core/model/TrackerVariableType"; /** * Collects screen/page activity variables: URL parts, cookies, elements, JS evaluation, view duration. * Mirrors Android ScreenActivityCollector + web-specific variable resolution from tracker-web_current. */ export declare class ScreenActivityCollector extends BaseDataCollector { private viewDurationMs; private timerIntervalId; collect(): Map<TrackerVariableType, unknown>; /** * Resolve a variable from the current page context using the backend config's variable config. * This handles URL, ELEMENT, COOKIE, JAVASCRIPT, EVENT types. */ resolveVariable(varConfig: VariableConfig, eventData?: Record<string, unknown>): unknown; startTimer(): void; stopTimer(): void; resetTimer(): void; private resolveUrl; private resolveElement; private resolveCookie; private resolveJavascript; private resolveEvent; /** Resolve all config-driven variables for a given config item. */ resolveConfigVariables(config: ConfigItem, eventData?: Record<string, unknown>): Map<TrackerVariableType, unknown>; destroy(): void; }