@trlogic/tracker-web
Version:
Formica Tracker Web
60 lines (59 loc) • 2.01 kB
TypeScript
export type TriggerVariableType = "element" | "history";
export type URLSelection = "full" | "host" | "port" | "path" | "query" | "fragment" | "protocol";
export type HistorySelection = "newUrl" | "oldUrl" | "newState" | "oldState" | "changeSource";
export interface HistoryOption {
selection: HistorySelection;
}
export interface ElementOption {
cssSelector: string;
attribute?: string;
urlSelection?: UrlOption;
}
export interface VisibilityOption {
cssSelector: string;
thresholdPercentage: number;
}
export interface UrlOption {
selection: URLSelection;
}
export interface CookieOption {
cookieName: string;
decodeUrlCookie: boolean;
}
export interface JavascriptOption {
code: string;
}
export interface TriggerOption {
type: TriggerVariableType;
option: ElementOption | HistoryOption;
}
export declare enum TrackerVariableWebType {
URL = "URL",
ELEMENT = "ELEMENT",
COOKIE = "COOKIE",
JAVASCRIPT = "JAVASCRIPT",
EVENT = "EVENT",
IP_ADDRESS = "IP_ADDRESS",
DEVICE_FINGERPRINT = "DEVICE_FINGERPRINT",
SUSPICIOUS_ACTIVITY = "SUSPICIOUS_ACTIVITY",
SUSPICIOUS_BROWSER = "SUSPICIOUS_BROWSER",
LANGUAGE = "LANGUAGE",
TIMEZONE = "TIMEZONE",
OS = "OS",
BROWSER = "BROWSER",
CUSTOM = "CUSTOM",
SCREEN_RESOLUTION = "SCREEN_RESOLUTION",
USER_AGENT = "USER_AGENT",
REMOTE_ACCESS_SCORE = "REMOTE_ACCESS_SCORE",
REMOTE_ACCESS_FLAGS_JSON = "REMOTE_ACCESS_FLAGS_JSON",
ENVIRONMENT_CHANGE_FLAGS = "ENVIRONMENT_CHANGE_FLAGS",
ENVIRONMENT_CHANGE_SCORE = "ENVIRONMENT_CHANGE_SCORE",
NO_MOUSE_MOVE_DURATION_MS = "NO_MOUSE_MOVE_DURATION_MS",
CLICK_ONLY_PATTERN = "CLICK_ONLY_PATTERN",
FAST_PAGE_TRANSITION = "FAST_PAGE_TRANSITION",
FORM_FILL_ANOMALY = "FORM_FILL_ANOMALY",
FORM_FILL_DURATION_MS = "FORM_FILL_DURATION_MS",
NAVIGATION_VELOCITY = "NAVIGATION_VELOCITY",
INPUT_PASTE_RATIO = "INPUT_PASTE_RATIO",
HEADLESS_INDICATOR_COUNT = "HEADLESS_INDICATOR_COUNT"
}