- route definition
- Url: /api/v1/analytics/levels
- Method: GET
- Request:
LevelsRequest - Response:
LevelsResponse
- request definition
type LevelsRequest struct {
GameId string `form:"gameId,optional"`
Env string `form:"env,optional"`
StartDate string `form:"startDate,optional"`
EndDate string `form:"endDate,optional"`
}
- response definition
type LevelsResponse struct {
Levels []LevelMetrics `json:"levels"`
}
- route definition
- Url: /api/v1/analytics/levels/episodes
- Method: GET
- Request:
LevelsEpisodesRequest - Response:
LevelsEpisodesResponse
- request definition
type LevelsEpisodesRequest struct {
GameId string `form:"gameId,optional"`
Env string `form:"env,optional"`
StartDate string `form:"startDate,optional"`
EndDate string `form:"endDate,optional"`
}
- response definition
type LevelsEpisodesResponse struct {
Episodes []EpisodeMetrics `json:"episodes"`
}
- route definition
- Url: /api/v1/analytics/levels/maps
- Method: GET
- Request:
LevelsMapsRequest - Response:
LevelsMapsResponse
- request definition
type LevelsMapsRequest struct {
GameId string `form:"gameId,optional"`
Env string `form:"env,optional"`
StartDate string `form:"startDate,optional"`
EndDate string `form:"endDate,optional"`
}
- response definition
type LevelsMapsResponse struct {
Maps []MapMetrics `json:"maps"`
}
- route definition
- Url: /api/v1/analytics/retention
- Method: GET
- Request:
RetentionRequest - Response:
RetentionResponse
- request definition
type RetentionRequest struct {
GameId string `form:"gameId,optional"`
Env string `form:"env,optional"`
Cohort string `form:"cohort,optional"` // daily, weekly, monthly
StartDate string `form:"startDate,optional"`
EndDate string `form:"endDate,optional"`
}
- response definition
type RetentionResponse struct {
Cohorts []RetentionCohort `json:"cohorts"`
}