Module: AnalyticsPSW::Reports

Included in:
Analytics
Defined in:
lib/analytics-psw/reports.rb

Instance Method Summary collapse

Instance Method Details

#create_report(name, query_parameters) ⇒ Object



20
21
22
23
24
# File 'lib/analytics-psw/reports.rb', line 20

def create_report(name, query_parameters)
  query_parameters[:name] = name.to_s
  body = create_json_body('report', query_parameters)
  http_request(:post, "#{@service_location}/reports", nil, body)
end

#delete_report(report_name) ⇒ Object



39
40
41
# File 'lib/analytics-psw/reports.rb', line 39

def delete_report(report_name)
  http_request(:delete, "#{@service_location}/reports/#{report_name}")
end

#list_reportsObject



26
27
28
# File 'lib/analytics-psw/reports.rb', line 26

def list_reports
  http_request(:get, "#{@service_location}/reports")
end

#multi_query_analytics(query_parameters) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/analytics-psw/reports.rb', line 12

def multi_query_analytics(query_parameters)
  raw_reports = multi_get_json("#{@service_location}/reports/query.json", query_parameters)
  raw_reports.map do |raw_report|
    create_analytics_report(raw_report)
  end

end

#query_analytics(query_parameters) ⇒ Object



7
8
9
10
# File 'lib/analytics-psw/reports.rb', line 7

def query_analytics(query_parameters)
  report_response = http_request(:get, "#{@service_location}/reports/query.json", query_parameters)
  create_analytics_report(report_response)
end

#report_criteria(report_name) ⇒ Object



30
31
32
# File 'lib/analytics-psw/reports.rb', line 30

def report_criteria(report_name)
  http_request(:get, "#{@service_location}/reports/#{report_name}/criteria")
end

#run_report(report_name, where_criteria = {}) ⇒ Object



34
35
36
37
# File 'lib/analytics-psw/reports.rb', line 34

def run_report(report_name, where_criteria = {})
  report_response = http_request(:get, "#{@service_location}/reports/#{report_name}/results", where_criteria)
  create_analytics_report(report_response)
end