feat(analyticsApi): added success_count to initAggregateCount
Build and Push Docker image / build-and-push (push) Successful in 2m13s Details

This commit is contained in:
Valentin Kolb 2024-11-13 15:38:28 +01:00
parent adc60e9960
commit 7b8316fbe3
1 changed files with 11 additions and 9 deletions

View File

@ -223,27 +223,27 @@ func initPageViewCount(app *pocketbase.PocketBase, e *core.ServeEvent) {
//
// {
// "device_type": [
// { "value": "<device type>", "count": <session count>, "error_count": <error count> },
// { "value": "<device type>", "count": <session count>, "error_count": <error count>, "success_count": <success count> },
// ...
// ],
// "browser_name": [
// { "value": "<browser name>", "count": <session count>, "error_count": <error count> },
// { "value": "<browser name>", "count": <session count>, "error_count": <error count>, "success_count": <success count> },
// ...
// ],
// "operating_system": [
// { "value": "<operating system>", "count": <session count>, "error_count": <error count> },
// { "value": "<operating system>", "count": <session count>, "error_count": <error count>, "success_count": <success count> },
// ...
// ],
// "user_agent": [
// { "value": "<user agent>", "count": <session count>, "error_count": <error count> },
// { "value": "<user agent>", "count": <session count>, "error_count": <error count>, "success_count": <success count> },
// ...
// ],
// "geo_country_code": [
// { "value": "<country code>", "count": <session count>, "error_count": <error count> },
// { "value": "<country code>", "count": <session count>, "error_count": <error count>, "success_count": <success count> },
// ...
// ],
// "preferred_language": [
// { "value": "<preferred language>", "count": <session count>, "error_count": <error count> },
// { "value": "<preferred language>", "count": <session count>, "error_count": <error count>, "success_count": <success count> },
// ...
// ]
// }
@ -266,9 +266,10 @@ func initAggregateCount(app *pocketbase.PocketBase, e *core.ServeEvent) {
}
type Data struct {
Value string `db:"value" json:"value"`
Count int `db:"count" json:"count"`
ErrorCount int `db:"error_count" json:"error_count"`
Value string `db:"value" json:"value"`
Count int `db:"count" json:"count"`
SuccessCount int `db:"success_count" json:"success_count"`
ErrorCount int `db:"error_count" json:"error_count"`
}
// Use a map to store the response data
@ -284,6 +285,7 @@ func initAggregateCount(app *pocketbase.PocketBase, e *core.ServeEvent) {
SELECT
IFNULL(` + field + `, 'N/A') as value,
COUNT(id) AS count,
SUM(CASE WHEN error IS NULL THEN 1 ELSE 0 END) AS success_count,
SUM(CASE WHEN error IS NOT NULL THEN 1 ELSE 0 END) AS error_count
FROM analyticsPageViewsWithSessionDetail
WHERE created >= {:startDate}