Module: AnalyticsPSW::Reports
- Included in:
- Analytics
- Defined in:
- lib/analytics-psw/reports.rb
Instance Method Summary collapse
- #create_report(name, query_parameters) ⇒ Object
- #delete_report(report_name) ⇒ Object
- #list_reports ⇒ Object
- #multi_query_analytics(query_parameters) ⇒ Object
- #query_analytics(query_parameters) ⇒ Object
- #report_criteria(report_name) ⇒ Object
- #run_report(report_name, where_criteria = {}) ⇒ Object
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_reports ⇒ Object
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 |