Class: Admin::AnalyticsController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/admin/analytics_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



4
5
6
7
8
# File 'app/controllers/admin/analytics_controller.rb', line 4

def index
  unless Preference.get(_sid,'google_analytics_id')
    render "setup"
  end
end

#setupObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/admin/analytics_controller.rb', line 10

def setup
  if request.post?
    google_analytics_id = params[:google_analytics_id].strip
    unless google_analytics_id =~ /^UA-\d\d\d\d\d\d?\d?\d?\d?-\d$/
      flash[:notice] = "The Analytics Account ID doesn't look valid"
      return
    end
    Preference.set(_sid,'google_analytics_id', google_analytics_id)

    [ :google_api_browser_key, :google_api_client_id, :google_analytics_profile_id ].each do |key|
      if params[key].not_blank?
        value = params[key].strip

        Preference.set(_sid, key.to_s, value)
      end
    end
    redirect_to "/db/analytics"
  end
end