Class: WebAnalyticsDiscovery::GoogleAnalytics

Inherits:
Object
  • Object
show all
Includes:
GrabberUtils
Defined in:
lib/web_analytics_discovery/grabber/googleanalytics.rb

Constant Summary

Constants included from GrabberUtils

GrabberUtils::AVG_DAYS_IN_MONTH, GrabberUtils::CACHE_DIR, GrabberUtils::USER_AGENT

Instance Method Summary collapse

Methods included from GrabberUtils

#download, #download_file, #mangle_url

Instance Method Details

#find_idObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/web_analytics_discovery/grabber/googleanalytics.rb', line 12

def find_id
  case @page
  when /_gat\._getTracker\(["']([^"']+)["']\)/
    $1
  when /_gaq\.push\(\[['"]_setAccount['"], ['"]([^"']+)['"]\]\)/
    $1
  else
    nil
  end
end

#run(url) ⇒ Object



7
8
9
10
# File 'lib/web_analytics_discovery/grabber/googleanalytics.rb', line 7

def run(url)
  @page = download(url)
  run_id(find_id)
end

#run_id(id) ⇒ Object



23
24
25
26
27
# File 'lib/web_analytics_discovery/grabber/googleanalytics.rb', line 23

def run_id(id)
  return nil unless id
  r = {:id => id}
  return r
end