class VisitorAbstract
implements IVisitor
extends EventEmitter
Abstract
import { VisitorAbstract } from "https://deno.land/x/flagship_io_js_sdk@4.0.4/visitor/VisitorAbstract.ts";
Constructors
new
VisitorAbstract(param: NewVisitor & { visitorId?: string; configManager: IConfigManager; context: Record<string, primitive>; monitoringData?: sdkInitialData; })Properties
private
optional
_consentHitTroubleshooting: Troubleshootingprivate
_fetchStatus: FetchFlagsStatusprivate
optional
_getCampaignsPromise: Promise<CampaignDTO[] | null>private
optional
_onFetchFlagsStatusChanged: (unnamed 0: FetchFlagsStatus) => voidprivate
optional
_segmentHitTroubleshooting: Troubleshootingprivate
optional
_visitorCacheStatus: VisitorCacheStatusprotected
_campaigns: CampaignDTO[]protected
_configManager: IConfigManagerprotected
_context: Record<string, primitive>protected
_exposedVariations: Record<string, VisitorVariations>protected
_flags: Map<string, FlagDTO>protected
optional
_sdkInitialData: sdkInitialDatacampaigns: CampaignDTO[]
readonly
config: IFlagshipConfigreadonly
configManager: IConfigManagerconsentHitTroubleshooting: Troubleshooting | undefined
context: Record<string, primitive>
fetchStatus: FetchFlagsStatus
flagsData: Map<string, FlagDTO>
getCampaignsPromise: Promise<CampaignDTO[] | null> | undefined
onFetchFlagsStatusChanged: ((unnamed 0: FetchFlagsStatus) => void) | undefined
readonly
sdkInitialData: sdkInitialData | undefinedsegmentHitTroubleshooting: Troubleshooting | undefined
optional
visitorCache: VisitorCacheDTOvisitorCacheStatus: VisitorCacheStatus | undefined
Methods
protected
generateVisitorId(): stringprotected
getStrategy(): StrategyAbstractprotected
setInitialFlags(flags?: SerializedFlagMetadata[]): voidprotected
setInitializeCampaigns(campaigns?: CampaignDTO[], hasInitialFlags?: boolean): voidprotected
updateCache(): voidabstract
authenticate(visitorId: string): voidabstract
clearContext(): voidclearDeDuplicationCache(deDuplicationTime: number): void
abstract
fetchFlags(): Promise<void>abstract
getFlagMetadata(param: GetFlagMetadataParam): IFSFlagMetadataabstract
getFlags(): IFSFlagCollectionabstract
getFlagValue<T>(param: GetFlagValueParam<T>): T extends null ? unknown : TgetSdkStatus(): FSSdkStatus | undefined
loadPredefinedContext(): void
sendExposedVariation(flag?: FlagDTO)
abstract
sendHit(hit: HitAbstract): Promise<void>abstract
sendHit(hit: IHit | HitAbstract): Promise<void>abstract
sendHits(hit: HitAbstract[]): Promise<void>abstract
sendHits(hit: HitAbstract[] | IHit[]): Promise<void>setConsent(hasConsented: boolean): void
abstract
unauthenticate(): voidabstract
updateContext(key: string, value: primitive): voidabstract
updateContext(context: Record<string, primitive>): voidabstract
updateContext(context: Record<string, primitive> | string, value?: primitive): voidabstract
visitorExposed(param: VisitorExposedParam): Promise<void>Static Properties
optional
SdkStatus: FSSdkStatus