Module: Vanity::Metric::GoogleAnalytics

Defined in:
lib/vanity/metric/google_analytics.rb

Overview

Calling google_analytics method on a metric extends it with these modules, redefining the values and hook methods.

Since:

  • 1.3.0

Defined Under Namespace

Classes: Resource

Instance Method Summary collapse

Instance Method Details

#hookObject

Hooks not supported for GA metrics.

Since:

  • 1.3.0


45
46
47
# File 'lib/vanity/metric/google_analytics.rb', line 45

def hook
  fail "Cannot use hooks with Google Analytics methods"
end

#last_update_atObject

Unkown (for now).

Since:

  • 1.3.0


55
56
# File 'lib/vanity/metric/google_analytics.rb', line 55

def last_update_at
end

#reportObject

Garb report.

Since:

  • 1.3.0


50
51
52
# File 'lib/vanity/metric/google_analytics.rb', line 50

def report
  @ga_resource
end

#track!(args = nil) ⇒ Object

Since:

  • 1.3.0


58
59
# File 'lib/vanity/metric/google_analytics.rb', line 58

def track!(args = nil)
end

#values(from, to) ⇒ Object

Returns values from GA using parameters specified by prior call to google_analytics.

Since:

  • 1.3.0


37
38
39
40
41
42
# File 'lib/vanity/metric/google_analytics.rb', line 37

def values(from, to)
  data = @ga_resource.results(from, to).inject({}) do |hash,entry|
    hash.merge(entry.date=>@ga_mapper.call(entry))
  end
  (from..to).map { |day| data[day.strftime('%Y%m%d')] || 0 }
end