@flagship.io/js-sdk
Version:
22 lines (21 loc) • 962 B
TypeScript
import { IFlagshipConfig } from '../config/IFlagshipConfig';
import { ActionTrackingData, LocalActionTracking, SharedActionTrackingParam } from '../type.local';
import { VisitorAbstract } from '../visitor/VisitorAbstract';
import { ISharedActionTracking } from './ISharedActionTracking';
export declare class SharedActionTracking implements ISharedActionTracking {
private visitor;
private onMessageReceived?;
protected trustedNonces: Record<string, boolean>;
protected initTimestamp?: number;
protected sdkConfig: IFlagshipConfig;
constructor({ sdkConfig }: SharedActionTrackingParam);
generateNonce(): string | undefined;
initialize(visitor: VisitorAbstract): void;
protected processHit(hit: ActionTrackingData): Promise<void>;
private handleMessage;
dispatchEventHits(hits: LocalActionTracking[]): void;
private shouldProcessHits;
private getNonce;
private filterHitsToDispatch;
private postHits;
}