account for empty site_tracking_id in realtime visitor query

This commit is contained in:
Danny van Kooten 2018-10-09 11:57:56 +02:00
parent 371c3a2a39
commit 0f0db205ae
1 changed files with 2 additions and 2 deletions

View File

@ -102,9 +102,9 @@ func (db *sqlstore) GetRealtimeVisitorCount(siteID int64) (int64, error) {
return 0, mapError(err)
}
sql := `SELECT COUNT(*) FROM pageviews p WHERE site_tracking_id = ? AND ( duration = 0 OR is_bounce = TRUE) AND timestamp > ?`
sql := `SELECT COUNT(*) FROM pageviews p WHERE ( site_tracking_id = ? OR ( ? = 1 AND site_tracking_id = "" )) AND ( duration = 0 OR is_bounce = TRUE) AND timestamp > ?`
query := db.Rebind(sql)
if err := db.Get(&total, query, siteTrackingID, time.Now().Add(-5*time.Minute)); err != nil {
if err := db.Get(&total, query, siteTrackingID, siteID, time.Now().Add(-5*time.Minute)); err != nil {
return 0, mapError(err)
}