@kameleoon/javascript-sdk-core
Version:
Kameleoon JS SDK Core
42 lines (41 loc) • 1.69 kB
TypeScript
import { VisitType } from '../requester';
import { VisitProcessorDataType, KCSType, VisitorProcessorParametersType, CBSType } from './types';
import { MappingIdentifierType } from '../storage/types';
interface IVisitProcessor {
processVisit(visit: VisitType): void;
processKcs(kcsData?: KCSType): void;
processCbs(cbsData?: CBSType): void;
processMultipleDataTypes(): void;
processMappingIdentifier(visit?: VisitType): MappingIdentifierType | undefined;
processVisitsData(visit: VisitType): void;
}
export declare class VisitProcessor implements IVisitProcessor {
private readonly visitsData;
private readonly visitorData;
private readonly storageVisitorData;
private experimentData;
private readonly filters;
private readonly visitorDataTypes;
private readonly dataManager;
private singleDataTypes;
private readonly multipleDataTypes;
constructor({ filters, dataManager, visitorCode, }: VisitorProcessorParametersType);
get data(): VisitProcessorDataType;
processVisit(visit: VisitType): void;
processMultipleDataTypes(): void;
processKcs(kcsData?: KCSType): void;
processVisitsData(visit: VisitType): void;
processVisitNumber(visit: VisitType, visitOffset: number): void;
processCbs(cbsData?: CBSType): void;
private processBrowser;
private processDevice;
private processOperatingSystem;
private processGeolocationData;
private processCustomData;
private processConversion;
private processPageView;
private processExperiments;
private processPersonalization;
processMappingIdentifier(visit?: VisitType): MappingIdentifierType | undefined;
}
export {};