Class: Statcounter::SummaryStats

Inherits:
Object
  • Object
show all
Defined in:
lib/statcounter/summary_stats.rb

Class Method Summary collapse

Class Method Details

.daily(project_ids:, date_from:, date_to:, credentials: nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/statcounter/summary_stats.rb', line 3

def self.daily(project_ids:, date_from:, date_to:, credentials: nil)
  params = {
    s: :summary,
    g: :daily,
    pi: project_ids,
    sd: date_from.day,
    sm: date_from.month,
    sy: date_from.year,
    ed: date_to.day,
    em: date_to.month,
    ey: date_to.year,
  }
  response = Statcounter.client.get('stats', params: params, credentials: credentials)
  if response[:project]
    response[:project].each_with_object({}) do |project, result|
      result[project[:id].to_i] = project[:sc_data]
    end
  else
    response[:sc_data]
  end
end