UNPKG

@kameleoon/javascript-sdk-core

Version:
42 lines (41 loc) 1.69 kB
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 {};