@trlogic/tracker-web
Version:
Formica Tracker Web
27 lines (26 loc) • 1.25 kB
TypeScript
/**
* 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;