@trlogic/tracker-web
Version:
Formica Tracker Web SDK
29 lines (28 loc) • 1.31 kB
TypeScript
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;
}