UNPKG

@trlogic/tracker-web

Version:
27 lines (26 loc) 1.25 kB
/** * Formica Tracker Web SDK * Main tracker implementation with clean architecture */ import { TransactionResult } from "./domain/TransactionResult"; import { TrackerInitializeArgs as TrackerInitializeArgsType, TrackerRequestConfig as TrackerRequestConfigType } from "./types/tracker"; export type TrackerInitializeArgs = TrackerInitializeArgsType; export type TrackerRequestConfig = TrackerRequestConfigType; declare namespace TrackerManager { type TrackerInitializeArgs = TrackerInitializeArgsType; type TrackerRequestConfig = TrackerRequestConfigType; } declare const TrackerManager: { initialize: (args: TrackerInitializeArgs) => Promise<void>; triggerCustom: (name: string, variables: Record<string, unknown>) => Promise<void>; triggerCustomSync: (name: string, variables: Record<string, unknown>, config?: TrackerRequestConfig) => Promise<TransactionResult | null>; setUserDefinedVariable: (name: string, value: unknown) => void; getUserDefinedVariable: (name: string) => unknown; getUserDefinedVariables: () => Record<string, unknown>; configureRiskAlert: (options: { threshold?: number; cooldownMs?: number; enabled?: boolean; }) => void; }; export default TrackerManager;