本文档说明如何测试已实现的埋点功能,确保事件追踪正常工作。
在控制台中运行以下命令:
// 初始化埋点系统
testAnalytics.init();
// 运行所有测试
testAnalytics.runAll();
// 测试特定功能
testAnalytics.test('basic'); // 基础功能
testAnalytics.test('lifecycle'); // 生命周期事件
testAnalytics.test('scene'); // 场景加载事件
testAnalytics.test('progress'); // 游戏进度事件
testAnalytics.test('manager'); // 生命周期管理器
// 手动发送测试事件
testAnalytics.sendTestEvent('custom_event', {
property1: 'value1',
property2: 123
});
// 获取当前会话时长
testAnalytics.getSessionDuration();
在需要测试的场景中导入并使用测试类:
import { AnalyticsTestSimple } from './Utils/AnalyticsTestSimple';
// 创建测试实例
const tester = new AnalyticsTestSimple();
// 运行所有测试
tester.runAllTests();
// 测试特定功能
tester.testSpecificFeature('basic');
[AnalyticsTest] 开始运行埋点测试...
[AnalyticsTest] ✅ 基础埋点功能测试通过
[AnalyticsTest] ✅ 小程序生命周期事件测试通过
[AnalyticsTest] ✅ 场景加载事件测试通过
[AnalyticsTest] ✅ 游戏进度事件测试通过
[AnalyticsTest] ✅ 小程序生命周期管理器测试通过
[AnalyticsTest] 测试完成
[AnalyticsTest] 通过: 5 项
[AnalyticsTest] 失败: 0 项
[Analytics] 发送事件: test_custom_event
[Analytics] 发送事件: $MPLaunch
[Analytics] 发送事件: $MPShow
[Analytics] 发送事件: $MPHide
[Analytics] 发送事件: $SceneLoadStart
[Analytics] 发送事件: $SceneLoaded
[Analytics] 发送事件: $SceneUnloaded
[Analytics] 发送事件: $CompleteSection
[Analytics] 发送事件: $UpdateLevel
[Analytics] 发送事件: $TutorialStart
[Analytics] 发送事件: $TutorialFinish
$MPLaunch 和 $MPShow 事件$SceneLoadStart 和 $SceneLoaded 事件$MPHide 事件$MPShow 事件和 $MPBackgroundTime 事件$SceneUnloaded 和新场景的 $SceneLoadStart、$SceneLoaded 事件根据 弹弹守卫战_事件数据表.xlsx 中的定义,以下事件已实现:
| 事件名 | 实现状态 | 说明 |
|---|---|---|
| $MPLaunch | ✅ | 小程序启动事件 |
| $MPShow | ✅ | 小程序显示事件 |
| $MPHide | ✅ | 小程序隐藏事件 |
| $SceneLoadStart | ✅ | 场景开始加载事件 |
| $SceneLoaded | ✅ | 场景加载完成事件 |
| $SceneUnloaded | ✅ | 场景卸载事件 |
| $CompleteSection | ✅ | 完成关卡事件 |
| $UpdateLevel | ✅ | 等级提升事件 |
| $TutorialStart | ✅ | 新手引导开始事件 |
| $TutorialFinish | ✅ | 新手引导完成事件 |
控制台没有埋点输出
Analytics.setEnabled(true) 是否被调用测试函数不存在
AnalyticsTestSimple.ts 已被正确加载testAnalytics 全局对象是否存在事件属性不正确
如有其他问题,请检查浏览器控制台的错误信息。