class StrategyAbstract
implements Omit<IVisitor, >
| "visitorId"
| "anonymousId"
| "fetchStatus"
| "flagsData"
| "context"
| "hasConsented"
| "getFlagsDataArray"
| "getFlag"
| "getFlags"
Abstract
import { StrategyAbstract } from "https://deno.land/x/flagship_io_js_sdk@4.0.4/visitor/StrategyAbstract.ts";
Constructors
new
StrategyAbstract(param: StrategyAbstractConstruct)Properties
protected
_murmurHash: MurmurHashprotected
readonly
configManager: IConfigManagerprotected
readonly
decisionManager: IDecisionManagerprotected
readonly
trackingManager: ITrackingManagerprotected
visitor: VisitorAbstractreadonly
config: IFlagshipConfigMethods
protected
checKLookupVisitorData(item: VisitorCacheDTO): booleanprotected
checKLookupVisitorDataV1(item: VisitorCacheDTO): booleanprotected
flushVisitor(): Promise<void>protected
getSdkConfigDecisionMode()protected
hasTrackingManager(process: string): booleanabstract
authenticate(visitorId: string): voidcacheVisitor(): Promise<void>
abstract
clearContext(): voidabstract
fetchFlags(): Promise<void>abstract
getFlagMetadata(param: GetFlagMetadataParam): IFSFlagMetadataabstract
getFlagValue<T>(param: GetFlagValueParam<T>): T extends null ? unknown : TlookupVisitor(): Promise<void>
sendFetchFlagsTroubleshooting(unnamed 0: { isFromCache: boolean; campaigns: CampaignDTO[]; now: number; })
abstract
sendHit(hit: HitAbstract): Promise<void>abstract
sendHit(hit: IHit | HitAbstract | BatchDTO): Promise<void>abstract
sendHits(hit: HitAbstract[]): Promise<void>abstract
sendHits(hits: HitAbstract[] | IHit[] | BatchDTO[]): Promise<void>setConsent(hasConsented: boolean): void
abstract
unauthenticate(): voidupdateCampaigns(campaigns: CampaignDTO[]): void
abstract
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>