Module: GoogleApi::Ga::Helper

Included in:
GoogleApi::Ga
Defined in:
lib/google_api/ga/helper.rb

Instance Method Summary collapse

Instance Method Details

#get_by_day(parameters, start_date = prev_month, end_date = now, expire = nil) ⇒ Object

Same as get but automaticly add day, month and year to dimension

Also check cache



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/google_api/ga/helper.rb', line 9

def get_by_day(parameters, start_date = prev_month, end_date = now, expire = nil)
  
  [:dimensions, :sort].each do |param|
    parameters[param] = [] unless parameters[param]

    if parameters[param].is_a?(String) || parameters[param].is_a?(Symbol)
      parameters[param] = [parameters[param]]
    end
  end

  parameters[:dimensions] << :day

  if more_years?(start_date, end_date)
    parameters[:dimensions] << :month
    parameters[:dimensions] << :year

    parameters[:sort] << :year
    parameters[:sort] << :month

  elsif more_months?(start_date, end_date)
    parameters[:dimensions] << :month

    parameters[:sort] << :month
  end

  parameters[:sort] << :day

  get(parameters, start_date, end_date, expire)
end