2018-04-27 16:25:01 +02:00
|
|
|
package datastore
|
|
|
|
|
|
|
|
import "github.com/usefathom/fathom/pkg/models"
|
|
|
|
|
|
|
|
func LanguageCountPerDay(before string, after string) ([]*models.Total, error) {
|
|
|
|
var results []*models.Total
|
|
|
|
|
|
|
|
query := dbx.Rebind(`
|
|
|
|
SELECT
|
|
|
|
v.browser_language AS value,
|
|
|
|
COUNT(*) AS count,
|
|
|
|
COUNT(DISTINCT(pv.visitor_id)) AS count_unique,
|
2018-04-30 16:11:47 +02:00
|
|
|
DATE_FORMAT(pv.timestamp, '%Y-%m-%d') AS date_group
|
2018-04-27 16:25:01 +02:00
|
|
|
FROM pageviews pv
|
|
|
|
LEFT JOIN visitors v ON v.id = pv.visitor_id
|
|
|
|
WHERE pv.timestamp < ? AND pv.timestamp > ?
|
|
|
|
GROUP BY date_group, v.browser_language`)
|
|
|
|
|
|
|
|
err := dbx.Select(&results, query, before, after)
|
|
|
|
return results, err
|
|
|
|
}
|