behavior.go 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package model
  2. // AdRelated 广告关联,每一条记录为一条当前用户来源关联的广告的详情
  3. type AdRelated struct {
  4. Id string `bson:"_id" json:"_id"`
  5. UserId string `bson:"userId" json:"userId"`
  6. Aid int64 `json:"aid" bson:"aid"` //广告的推广计划id,即广告ID,广告平台配置落地页参数
  7. Cid string `json:"cid" bson:"cid"` //openid的用户点击aid广告进入游戏时的唯一标识,广告平台提供
  8. Pid int64 `json:"pid" bson:"pid"` //广告的项目id(仅巨量引擎存在,腾讯广告时不存在该值),广告平台配置落地页参数
  9. CreateTime int64 `bson:"create_time"` //当前计划的创建时间
  10. StartNum int `bson:"startNum" json:"startNum"` //启动次数
  11. Revenue float32 `bson:"revenue" json:"revenue"` //当日预估收益
  12. Duration int64 `bson:"duration" json:"duration"` //当日在线时长
  13. ReqCount int `bson:"req_count" json:"req_count"` //当日的激励视频广告请求次数
  14. ExpCount int `bson:"exp_count" json:"exp_count"` //当日的激励视频广告曝光次数
  15. }
  16. type UserBehavior struct {
  17. Id string `bson:"_id,omitempty"`
  18. Gid string `bson:"gid" json:"gid"`
  19. Pf string `bson:"pf" json:"pf"`
  20. OpenId string `bson:"openId" json:"openId"`
  21. RelatedAid int64 `bson:"relatedAid" json:"relatedAid"` //目前关联的aid
  22. TotalDuration int `bson:"totalDuration" json:"totalDuration"`
  23. TotalAdReqCount int `bson:"totalAdReqCount" json:"totalAdReqCount"`
  24. TotalAdEposedCount int `bson:"totalAdEposedCount" json:"totalAdEposedCount"`
  25. CreateDate string `bson:"createDate" json:"createDate"`
  26. CreateTime int `json:"createTime" bson:"createTime"`
  27. StartNum int `bson:"startNum" json:"startNum"`
  28. ActiveStatus bool `bson:"activeStatus" json:"activeStatus"` //激活状态
  29. ConversionStatus bool `bson:"conversionStatus" json:"conversionStatus"` //转化状态
  30. RemainData map[string]string `json:"remainData" bson:"remainData"` //留存数据
  31. }
  32. type UserBehaviorByDay struct {
  33. Id string `bson:"_id,omitempty"`
  34. Date string `bson:"date" json:"date"` //统计日期
  35. UserId string `bson:"userId" json:"userId"`
  36. Duration int `bson:"duration" json:"duration"`
  37. AdReqCount int `bson:"adReqCount" json:"adReqCount"`
  38. AdEposedCount int `bson:"adEposedCount" json:"adEposedCount"`
  39. }
  40. // ConversionCondition 转化条件
  41. type ConversionCondition struct {
  42. Id string `bson:"_id" json:"id"`
  43. Gid string `bson:"gid" json:"gid"`
  44. Pid int64 `bson:"pid" json:"pid"`
  45. Aid int64 `bson:"aid" json:"aid"`
  46. Type string `bson:"type" json:"type"`
  47. StartNum int `bson:"start_num" json:"start_num"` //启动次数
  48. EstimatedRevenue float32 `bson:"revenue" json:"revenue"` //当日预估收益
  49. Duration int64 `bson:"duration" json:"duration"` //当日在线时长
  50. ReqRewardedAd int `bson:"req_count" json:"req_count"` //当日的激励视频广告请求次数
  51. ExpRewardedAd int `bson:"exp_count" json:"exp_count"` //当日的激励视频广告曝光次数
  52. }