feat: add work-level play tracking
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
2026-05-09 19:56:59 +08:00
parent 32a1530ab1
commit 3ad1075227
24 changed files with 1452 additions and 105 deletions

View File

@@ -7,7 +7,7 @@
- `record_daily_login_tracking_event_and_return`
- `spacetime-client` 方法:`record_daily_login_tracking_event(user_id)`
但认证成功链路还没有调用该方法,因此当只完成了“任务中心读取不污染登录埋点”,没有完成“用户真实登录写入每日登录埋点”。
但认证成功链路当时还没有调用该方法,因此当只完成了“任务中心读取不污染登录埋点”,没有完成“用户真实登录写入每日登录埋点”。后续后端通用埋点能力落地后,`daily_login` 已进一步改为通过统一 `record_tracking_event_and_return(RuntimeTrackingEventInput)` procedure 写入,旧 `record_daily_login_tracking_event_and_return` 不再作为认证链路的目标入口。
## 现象
@@ -53,7 +53,9 @@ record_daily_login_tracking_event_after_auth_success(
该 helper
- 调用 `state.spacetime_client().record_daily_login_tracking_event(user_id.to_string()).await`
- 构造 `TrackingEventDraft::user("daily_login", "profile", user_id)`
- 使用 `daily-login:{user_id}:{day_key}` 作为事件 ID保持北京时间自然日幂等
- 调用统一 `record_tracking_event_after_success(...)`,最终进入 `record_tracking_event_and_return(RuntimeTrackingEventInput)`
- 成功时记录 info
- 失败时记录 warn并明确“登录流程继续”