mirror of https://github.com/status-im/fathom.git
22 lines
607 B
Go
22 lines
607 B
Go
package datastore
|
|
|
|
import "github.com/usefathom/fathom/pkg/models"
|
|
|
|
func ScreenCountPerDay(before string, after string) ([]*models.Total, error) {
|
|
var results []*models.Total
|
|
|
|
query := dbx.Rebind(`
|
|
SELECT
|
|
v.screen_resolution AS value,
|
|
COUNT(*) AS count,
|
|
COUNT(DISTINCT(pv.visitor_id)) AS count_unique,
|
|
DATE_FORMAT(pv.timestamp, '%Y-%m-%d') AS date_group
|
|
FROM pageviews pv
|
|
LEFT JOIN visitors v ON v.id = pv.visitor_id
|
|
WHERE pv.timestamp < ? AND pv.timestamp > ?
|
|
GROUP BY date_group, v.screen_resolution`)
|
|
|
|
err := dbx.Select(&results, query, before, after)
|
|
return results, err
|
|
}
|