@@ -73,8 +73,42 @@ defmodule Plausible.Stats.Sparkline do
7373 end
7474
7575 defp query_24h_stats ( view_or_site , now ) do
76+ if Plausible.Sites . regular? ( view_or_site ) do
77+ query_24h_stats_regular ( view_or_site , now )
78+ else
79+ query_24h_stats_consolidated ( view_or_site , now )
80+ end
81+ end
82+
83+ defp query_24h_stats_regular ( site , now ) do
7684 stats_query =
77- QueryBuilder . build! ( view_or_site ,
85+ QueryBuilder . build! ( site ,
86+ now: DateTime . from_naive! ( now , "Etc/UTC" ) ,
87+ input_date_range: :"24h" ,
88+ metrics: [ :visitors ] ,
89+ include: [ compare: :previous_period ]
90+ )
91+
92+ % Stats.QueryResult {
93+ results: [
94+ % {
95+ metrics: [ visitors ] ,
96+ comparison: % {
97+ change: [ visitors_change ]
98+ }
99+ }
100+ ]
101+ } = Stats . query ( site , stats_query )
102+
103+ % {
104+ visitors: visitors ,
105+ visitors_change: visitors_change
106+ }
107+ end
108+
109+ defp query_24h_stats_consolidated ( view , now ) do
110+ stats_query =
111+ QueryBuilder . build! ( view ,
78112 now: DateTime . from_naive! ( now , "Etc/UTC" ) ,
79113 input_date_range: :"24h" ,
80114 metrics: [ :visitors , :visits , :pageviews , :views_per_visit ] ,
@@ -90,7 +124,7 @@ defmodule Plausible.Stats.Sparkline do
90124 }
91125 }
92126 ]
93- } = Stats . query ( view_or_site , stats_query )
127+ } = Stats . query ( view , stats_query )
94128
95129 % {
96130 visitors: visitors ,
0 commit comments