37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
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"`
|
|
}
|