# JK7 7天每日盈亏与次日充值留存口径

## 日期和时区

- 分析日期：2026-03-01 至 2026-03-07。
- 这是JK7当前本地源中首存量高、连续，且D0游戏与D1充值都完整的7天窗口。
- 所有`Z`/UTC时间均先转为`America/Sao_Paulo`，再判定巴西自然日。
- 一个巴西自然日会落在两个相邻UTC文件中，因此D0游戏读取D0和D0+1两个文件后再按本地日期过滤。

## 用户人群

### 推广首存新用户

- 用户在D0发生本地可观测范围内的首笔成功充值。
- 成功充值必须同时满足`status = PAID`、`changeAmountStatus = HAVE_ARRIVED`、到账金额大于0。
- 在JK7 tenant2376全目录历史“每日用户数据”和“多日用户数据”中至少一次记录`channelId > 0`。
- 7天的116,780名首存用户全部找到正数推广渠道，未知为0。
- 不要求注册日必须与首存日相同，避免漏掉延后首存用户。

### 老用户

- 用户的首笔成功充值日早于D0。
- 用户在D0至少发生一笔成功充值。
- 同一用户在同一天不可同时属于新用户和老用户。
- 老用户以用户日计数：同一个老用户如果在多天充值，会在不同日期各计1个用户日；同一天无论充值几次只计1人。

## 当日盈亏率

`(当日已结算用户返奖 - 当日已结算用户投注) ÷ 当日已结算用户投注`

- 原表`profitAmount`是用户视角净盈亏，正数为赢，负数为输。
- 分母为`betAmount`，所以理论最低为-100%，与指定分档一致。
- 充值金额只用于确认当日充值人群，不是盈亏率分母。
- 当日没有有效已结算投注的充值用户不伪装成0%盈亏，单独列为“当日无有效结算投注”。
- 区间使用左闭右开，例如`+20%～+40%`为`[20%, 40%)`；`0`归入“微赢 0～+20%”。

## D1充值留存

- D0为表格所属的当天。
- D1留存只在同一用户于下一个巴西自然日至少发生一笔成功充值时计为1。
- 登录、游戏或D0同日复充都不计为D1。
- 每个分档的留存率 = 该档D1充值人数 ÷ 该档用户数。

## 去重和质量控制

- 游戏原文件中检出3,973,561条重复`id`记录。
- 每个巴西日分别读取前后两个UTC文件，先在文件内按完整对局字段`DISTINCT`，再汇总。
- 对每一天独立执行`COUNT(DISTINCT id)`，与结果表局数完全一致。
- 去重后纳入87,900,654局。
- 官方`profitAmount`与`winAmount - betAmount`仅有34局不同，合计差2,800个原始金额单位；主分析使用官方`profitAmount`。

## 样本标记

- 稳定：该格用户数至少100。
- 谨慎：30至99。
- 小样本：少于30。
- 这是描述性分析，不把相关性直接解释为因果。

