UNPKG

yukinovel

Version:

Yukinovel is a simple web visual novel engine.

34 lines (33 loc) 1.02 kB
import { PluginBase } from "../utils/createPlugin"; import type { Game, PluginHooks, PluginManager, PluginMetadata } from '../index.js'; /** * Analytics Plugin * Theo dõi hành vi người chơi và gửi analytics data */ export declare class AnalyticsPlugin extends PluginBase { metadata: PluginMetadata; private analytics; private timeInterval?; constructor(); api: { getAnalytics: () => { sessionStart: Date; sceneViews: Record<string, number>; choicesMade: { text: string; action: string; target?: string; timestamp: Date; sceneId: string; }[]; playtime: number; }; getPlaytime: () => number; exportData: () => string; }; initialize(_game: Game, _pluginManager: PluginManager): Promise<void>; hooks: PluginHooks; private startTimeTracking; private saveAnalytics; dispose(): Promise<void>; }