diff --git a/MEMORY.md b/MEMORY.md index af0144c..9e5b40f 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -49,8 +49,8 @@ - **已获取16个数据抽取脚本** - **知识库位置:** business_knowledge/ - **核心业务指标口径定义:** - - GMV:全部营销金额,包含退费金额 - - GMS:实际营销金额,为GMV剔除退费金额后的金额 + - GMV:全部营销金额,包含退费金额,不剔除退费 + - GSV:实际收入,为GMV剔除退费金额后的金额 - 退费率: - 单日退费率:当日成交的订单中,发生退费的订单数占当日总成交订单数的比例(退费订单不限定退费时间,只要对应订单是当日成交的即计入) - 时间段/整体退费率:同口径,统计时间段内成交的订单中发生退费的订单数占该时间段总成交订单数的比例 @@ -58,4 +58,22 @@ 1. `bi_refund_order` 表中 `status = 3`(退费成功) 2. `bi_vala_order` 表中 `order_status = 4`(订单状态为已退款) 两个条件缺一不可,避免统计错误。 - - **关键词订单统计规则:** 当查询形如"XX卖了多少单"(XX为特定名称/关键词)时,指统计`bi_vala_order`表中`key_from`字段包含该关键词的订单总数量。例如"念妈卖了多少单"即统计`key_from LIKE '%念妈%'`的所有订单数。 \ No newline at end of file + - **关键词订单统计规则:** 当查询形如"XX卖了多少单"(XX为特定名称/关键词)时,指统计`bi_vala_order`表中`key_from`字段包含该关键词的订单总数量。例如"念妈卖了多少单"即统计`key_from LIKE '%念妈%'`的所有订单数。 + - **渠道映射规则(key_from字段匹配):** + - 端内:`app-active-h5-0-0` + - 小红书店铺:`newmedia-dianpu-xhs-0-0` + - 达人直播:`newmedia-daren%`(前缀匹配) + - 万物:`newmedia-dianpu-wwxx-0-0` + - **金额单位规则:** 所有订单/退费金额字段单位为`分`,统计为元时需要除以100 + - **学习数据统计维度:** 支持按单元/课时/组件维度统计完成人数、平均用时、正确率(Perfect/Good/Oops三个等级) + - **特殊时间节点:** `2025-10-01`为核心版本上线时间,部分统计需要区分该节点前后的数据 +- **学习数据计算逻辑:** + - **课时首次完成时间计算逻辑:** + 1. 关联路径:用户ID(bi_vala_app_account.id)→ 角色ID(bi_vala_app_character.id)→ bi_user_chapter_play_record_{分表号}.user_id + 2. 筛选条件:bi_user_chapter_play_record.play_status = 1(正常完成课时) + 3. 计算方式:按【角色ID + 课时ID(chapter_id)】分组,取created_at的最小值,即为该用户对应课时的首次完成时间 + - **课时总耗时计算逻辑:** + 1. 关联路径:通过bi_user_chapter_play_record表的chapter_unique_id,关联bi_user_component_play_record_{分表号}的chapter_unique_id + 2. 耗时字段:bi_user_component_play_record.interval_time,单位为毫秒 + 3. 计算方式:求和对应chapter_unique_id下所有组件的interval_time,再除以60000转换为分钟,保留1位小数 + 4. 特殊说明:仅统计课时维度完成(play_status=1)的记录,排除未完成整个课时的部分组件练习记录 \ No newline at end of file