package model // UserRetentionData 用于存储用户的留存数据 type UserRetentionData struct { UserID string `bson:"_id"` // 用户唯一标识符 RegistrationDate int64 // 注册日期 RetentionData Retention `bson:"retention_data"` } // Retention 用于存储不同天数的留存数据 type Retention struct { Day1 DayRetention `bson:"day_1"` Day3 DayRetention `bson:"day_3"` Day7 DayRetention `bson:"day_7"` Day14 DayRetention `bson:"day_14"` Day30 DayRetention `bson:"day_30"` } // DayRetention 用于存储单一天数的留存数据 type DayRetention struct { LoggedIn bool `bson:"logged_in"` // 是否在指定天数内登录 LoginDate int64 `bson:"login_date"` // 登录日期 }