package analytics import "time" // EventResponse 事件响应 type EventResponse struct { ID int64 `json:"id"` UserID int64 `json:"user_id"` EventName string `json:"event_name"` Properties map[string]interface{} `json:"properties"` DeviceInfo map[string]interface{} `json:"device_info"` MetaData map[string]interface{} `json:"meta_data"` CreatedAt time.Time `json:"created_at"` } // EventListResponse 事件列表响应 type EventListResponse struct { Events []*EventResponse `json:"events"` Total int64 `json:"total"` Page int `json:"page"` Size int `json:"size"` } // EventStatsResponse 事件统计响应 type EventStatsResponse struct { EventName string `json:"event_name"` Count int64 `json:"count"` UniqueUsers int64 `json:"unique_users"` } // EventStatsListResponse 事件统计列表响应 type EventStatsListResponse struct { Stats []*EventStatsResponse `json:"stats"` StartTime time.Time `json:"start_time"` EndTime time.Time `json:"end_time"` }