本功能实现了对方块合成等级的追踪,专门用于统计:
BlockMergeProperties 接口定义合成事件属性trackBlockMergeLevel() 主要追踪方法trackMergeLevel2(), trackMergeLevel3(), trackMergeLevel4() 具体等级追踪方法performMerge() 方法中集成埋点调用common -> 1级 (不追踪)
uncommon -> 2级 (追踪)
rare -> 3级 (追踪)
epic -> 4级 (追踪)
每个合成埋点事件包含以下属性:
merge_level: 合成等级 (2, 3, 4)weapon_type: 武器类型 (如 'pea_shooter', 'sharp_carrot' 等)shape_type: 方块形状 (如 'I', 'L', 'S', 'H-I', 'D-T')session_id: 会话ID,用于区分不同用户在浏览器控制台中执行以下命令:
// 运行完整测试套件
testBlockMergeTracking();
// 单独测试各等级
testMergeLevel2();
testMergeLevel3();
testMergeLevel4();
正常合成时会看到类似日志:
[BlockManager] 合成成功,稀有度升级: common -> uncommon
[BlockManager] 埋点追踪: 合成等级2, 武器=pea_shooter, 形状=I
[Analytics] 追踪合成等级2: 武器=pea_shooter, 形状=I
通过埋点数据可以分析: