| 123456789101112131415161718192021222324252627282930 |
- model AdClickEvents {
- id String @id @map("_id") @default(auto()) @db.ObjectId
- uid String // 设备码(from JWT / device)
- adsId String @db.ObjectId // 广告 ID mongo objectId
- adId Int @db.Int // 广告 ID 自增数字唯一 ID
- adType String // 广告类型 (BANNER/STARTUP/...)
- clickedAt BigInt // 点击时间 (epoch)
- ip String // 点击 IP
- channelId String // 用户自带渠道 Id (required)
- machine String // 客户端提供 : 设备的信息,品牌及系统版本什么的 (required)
- createAt BigInt // 记录创建时间
- updateAt BigInt // 记录更新时间
- // Query helpers
- // 1. 查某广告的点击列表
- @@index([adId, clickedAt])
- // 2. 查某设备的点击轨迹
- @@index([uid, clickedAt])
- // 3. 按渠道+设备分析(报表)
- @@index([channelId, uid, clickedAt])
- // 4. 按广告类型/时间分析
- @@index([adType, clickedAt])
- // 5. 全局按时间片
- @@index([clickedAt])
- @@map("adClickEvents")
- }
|