fix: ensure analytics date dimension for tracking events
Some checks failed
CI / verify (push) Has been cancelled

This commit is contained in:
2026-05-09 20:10:18 +08:00
parent 3ad1075227
commit 7e608d4230
3 changed files with 8 additions and 4 deletions

View File

@@ -3048,6 +3048,8 @@ fn record_tracking_event(
.map_err(|error| error.to_string())?;
let occurred_at = Timestamp::from_micros_since_unix_epoch(validated_input.occurred_at_micros);
let day_key = runtime_profile_beijing_day_key(validated_input.occurred_at_micros);
// 中文注释:埋点事实与日期维表使用同一北京时间业务日桶,先幂等补齐维表,避免后续周/月/季/年聚合缺少 bucket 映射。
ensure_analytics_date_dimension_row(ctx, day_key)?;
ctx.db.tracking_event().insert(TrackingEvent {
event_id: validated_input.event_id,
event_key: validated_input.event_key.clone(),