user_reg_count.go 774 B

1234567891011121314151617181920212223
  1. package model
  2. // UserRetentionData 用于存储用户的留存数据
  3. type UserRetentionData struct {
  4. ID string `bson:"_id"` // 用户唯一标识符
  5. RegistrationDate int64 `bson:"registration_date"` // 注册日期
  6. RetentionData Retention `bson:"retention_data"`
  7. }
  8. // Retention 用于存储不同天数的留存数据
  9. type Retention struct {
  10. Day1 DayRetention `bson:"day_1"`
  11. Day3 DayRetention `bson:"day_3"`
  12. Day7 DayRetention `bson:"day_7"`
  13. Day14 DayRetention `bson:"day_14"`
  14. Day30 DayRetention `bson:"day_30"`
  15. }
  16. // DayRetention 用于存储单一天数的留存数据
  17. type DayRetention struct {
  18. LoggedIn int `bson:"logged_in"` // 是否在指定天数内登录
  19. LoginDate int64 `bson:"login_date"` // 登录日期
  20. }