体验课完课率看板

L1–L4 完课率、马来/越南/韩国/沙特对照,以及 L1–L4 的 V1 / V2 版本对比合在同一页。窗口内任意一次 class_stage_start 都算开课,完课看 trigger + type=trial + result=complete,分母是独立 class_id。改 UTC 时间窗后,下面所有数字一起重算。

数据覆盖 2026-08-01 00:00:00 至 2026-10-14 13:14:24 UTC。窗口结束后才上报的完课,不计入该窗口。

筛选

日期和时间都按 UTC,不做本地换算

底表:Data/trial_lesson_completion_classes_enriched.csv。课堂主表来自 build_l1l4_trial_completion_board.py;英文能力回填自 L1/L2/L3/L4 干净样本;版本回填自各课首次 class_stage_start template。wrap-up 时间回填自各课 wrapup_summary_video_trail 的首次 class_stage_start(各课 ID 不同,按 template 名前缀匹配)。设备档位回填自 Firebase device.mobile_os_hardware_model / mobile_model_name,档位只对照 device_user_classification.xlsx「设备用户明细」的 device_model × level;不用表里的 user_id、class_id、class_count 或 8 月课堂结果。表里没有的机型记为未分档。完课只看 trigger + type=trial + result=complete。课后练习分体验课 / 正式课两页统计,不并进完课率:afterclass_practice_click / start / end。正式课页去掉 732 / 1615 / 734 / 733 / 1661 / 1616,完课看 class_lesson_end + result=complete。一课通常有词句 / 口语 / 听力三练。点击的 content_id 区分类型(words_sentences / speaking / listening);开始和结束没有类型,按进入前最后一次类型点击归因。某练完成=该类型有 end result=complete,或卡片 status=completed。按同一 user_id + lesson_id 挂到对应课堂。练习功能自 1.8.0(2026-09-21)起计入可练分母。