yukinovel
Version:
Yukinovel is a simple web visual novel engine.
34 lines (33 loc) • 1.02 kB
TypeScript
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>;
}