Files
zyt/TUICallKit-Vue3/TUIKit/states/chat-uikit-engine-lite/TUIReportService/tui-report.ts
T
2026-03-11 09:49:47 +08:00

26 lines
700 B
TypeScript

import TUIBase from '../tui-base';
export default class TUIReportService extends TUIBase {
static instance: TUIReportService;
/**
* Get TUIReportService instance
*/
static getInstance() {
if (!TUIReportService.instance) {
TUIReportService.instance = new TUIReportService();
}
return TUIReportService.instance;
}
/**
* Report key feature usage for analytics
* @param code - Event code for analytics
* @param feature - Feature name or identifier
*/
public reportFeature(code: number, feature?: string) {
return this.getEngine().chat?.callExperimentalAPI('statTUIKeyFeatures', {
code,
msg: feature ? `${code}-${feature}` : ''
});
}
}