Skip to content

editorGlobalsAnalyticsTrackerKyub

Class: AnalyticsTrackerKyub

Hierarchy

  • AnalyticsTrackerKyub

Index

Constructors

Properties

Methods

Constructors

constructor

+ new AnalyticsTrackerKyub(): AnalyticsTrackerKyub

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:75

Returns: AnalyticsTrackerKyub

Properties

Private apiRoot

apiRoot: string = Config.get("general.apiRoot", "/")

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:65


Private consistencyLock

consistencyLock: AsyncLock = new AsyncLock()

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:71


Private Readonly debouncedScreenshotFunction

debouncedScreenshotFunction: any = null

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:72


Private Readonly debouncedStepUpload

debouncedStepUpload: any = null

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:73


Private editor

editor: Editor

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:63


Private lastLocalScreenshotEnabledStepIdx

lastLocalScreenshotEnabledStepIdx: number = -1

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:68


Private lastStoredScreenshotEnabledStepIdx

lastStoredScreenshotEnabledStepIdx: number = -1

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:70


Private lastUploadedBatchPromise

lastUploadedBatchPromise: PromiseIStep[]› | null = null

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:69


Private modelProjectId

modelProjectId: string = ""

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:75


Private muted

muted: boolean

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:58


Private Readonly sessionPath

sessionPath: string

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:60


Private Readonly sessionPromise

sessionPromise: PromiseISession | void›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:62


Private stepBatch

stepBatch: IStepJSON[] = []

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:67


Private Readonly stepPath

stepPath: string

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:59

Methods

Private _addStepToBatch

_addStepToBatch(action: InteractionType, description: string, parameters?: Record‹string, any›): Promise‹void›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:153

Parameters:

Name Type Description
action InteractionType describes the interaction with the tool, like use or select
description string describes the name of the tool used, like kyub.core.movement.move
parameters? Record‹string, any› -

Returns: Promise‹void›


Private _constructStepJSON

_constructStepJSON(action: string, description: string, parameters?: Record‹string, any›): PromiseIStepJSON

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:129

Parameters:

Name Type
action string
description string
parameters? Record‹string, any›

Returns: PromiseIStepJSON


Private _getUserName

_getUserName(): string

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:291

Returns: string


Private _makeScreenshot

_makeScreenshot(): Promise‹Blob›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:262

Returns: Promise‹Blob›


Private _onSessionPromiseRejection

_onSessionPromiseRejection(): void

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:307

Returns: void


Private _onStepPromiseRejection

_onStepPromiseRejection(): void

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:313

Returns: void


Private _patchModelProjectIDtoSession

_patchModelProjectIDtoSession(): Promise‹unknown›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:252

Returns: Promise‹unknown›


Private _patchScreenshotIDtoStep

_patchScreenshotIDtoStep(stepId: string, screenshotId: string): Promise‹unknown›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:246

Parameters:

Name Type
stepId string
screenshotId string

Returns: Promise‹unknown›


Private _postSession

_postSession(uri: string, body: object): Promise‹any›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:240

Parameters:

Name Type
uri string
body object

Returns: Promise‹any›


Private _postStepBatch

_postStepBatch(): Promise‹void›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:181

Returns: Promise‹void›


Private _releaseConsistencyLock

_releaseConsistencyLock(): void

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:177

Returns: void


Private _startSession

_startSession(): PromiseISession

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:300

Returns: PromiseISession


Private _takeAndUploadScreenshot

_takeAndUploadScreenshot(): Promise‹void›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:204

Returns: Promise‹void›


Private _takeConsistencyLock

_takeConsistencyLock(): Promise‹void›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:172

Returns: Promise‹void›


Private _uploadScreenshot

_uploadScreenshot(fileBlob: Blob): Promise‹string›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:273

Parameters:

Name Type
fileBlob Blob

Returns: Promise‹string›

the id of the uploaded screenshot


isMuted

isMuted(): boolean

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:106

Returns: boolean


mute

mute(): void

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:98

Returns: void


reportModuleAction

reportModuleAction(moduleName: string, action: string, parameters: Record‹string, any›): Promise‹any›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:115

Parameters:

Name Type
moduleName string
action string
parameters Record‹string, any›

Returns: Promise‹any›


reportNotification

reportNotification(notificationMessage: string, notificationType: string): Promise‹any›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:122

Parameters:

Name Type
notificationMessage string
notificationType string

Returns: Promise‹any›


reportToolInteraction

reportToolInteraction(toolName: string, interactionType: InteractionType, parameters?: Record‹string, any›): Promise‹any›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:110

Parameters:

Name Type
toolName string
interactionType InteractionType
parameters? Record‹string, any›

Returns: Promise‹any›


setEditor

setEditor(editor: Editor): void

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:89

Parameters:

Name Type
editor Editor

Returns: void


setModelProjectID

setModelProjectID(modelProjectId: string): Promise‹unknown›

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:93

Parameters:

Name Type
modelProjectId string

Returns: Promise‹unknown›


unmute

unmute(): void

Defined in src/util/AnalyticsTrackerKyub/AnalyticsTrackerKyub.ts:102

Returns: void