Module: Swiftype::Client::Analytics
- Included in:
- Swiftype::Client
- Defined in:
- lib/swiftype/client.rb
Overview
The analytics API provides a way to export analytics data similar to what is found in the Swiftype Dashboard. See the REST API Documentation for details.
Instance Method Summary collapse
-
#analytics_autoselects(engine_id, options = {}) ⇒ Object
Return the number of autoselects (when a user clicks a result from an autocomplete dropdown) that occurred on each day in the time range for the provided Engine and optional DocumentType.
-
#analytics_clicks(engine_id, options = {}) ⇒ Object
Return the number of clickthroughs (when a user clicks a result from a search results page) that occurred on each day in the time range for the provided Engine and optional DocumentType.
-
#analytics_searches(engine_id, options = {}) ⇒ Object
Return the number of searches that occurred on each day in the time range for the provided Engine and optional DocumentType.
-
#analytics_top_no_result_queries(engine_id, options = {}) ⇒ Object
Return top queries with no results for an engine.
-
#analytics_top_queries(engine_id, options = {}) ⇒ Object
Return top queries for an engine.
Instance Method Details
#analytics_autoselects(engine_id, options = {}) ⇒ Object
Return the number of autoselects (when a user clicks a result from an autocomplete dropdown) that occurred on each day in the time range for the provided Engine and optional DocumentType. The maximum time range between start and end dates is 30 days.
346 347 348 349 350 351 352 353 |
# File 'lib/swiftype/client.rb', line 346 def analytics_autoselects(engine_id, ={}) document_type_id = .delete(:document_type_id) if document_type_id get("engines/#{engine_id}/document_types/#{document_type_id}/analytics/autoselects.json", ) else get("engines/#{engine_id}/analytics/autoselects.json", ) end end |
#analytics_clicks(engine_id, options = {}) ⇒ Object
Return the number of clickthroughs (when a user clicks a result from a search results page) that occurred on each day in the time range for the provided Engine and optional DocumentType. The maximum time range between start and end dates is 30 days.
364 365 366 367 368 369 370 371 |
# File 'lib/swiftype/client.rb', line 364 def analytics_clicks(engine_id, ={}) document_type_id = .delete(:document_type_id) if document_type_id get("engines/#{engine_id}/document_types/#{document_type_id}/analytics/clicks.json", ) else get("engines/#{engine_id}/analytics/clicks.json", ) end end |
#analytics_searches(engine_id, options = {}) ⇒ Object
Return the number of searches that occurred on each day in the time range for the provided Engine and optional DocumentType. The maximum time range between start and end dates is 30 days.
328 329 330 331 332 333 334 335 |
# File 'lib/swiftype/client.rb', line 328 def analytics_searches(engine_id, ={}) document_type_id = .delete(:document_type_id) if document_type_id get("engines/#{engine_id}/document_types/#{document_type_id}/analytics/searches.json", ) else get("engines/#{engine_id}/analytics/searches.json", ) end end |
#analytics_top_no_result_queries(engine_id, options = {}) ⇒ Object
Return top queries with no results for an engine.
393 394 395 |
# File 'lib/swiftype/client.rb', line 393 def analytics_top_no_result_queries(engine_id, ={}) get("engines/#{engine_id}/analytics/top_no_result_queries.json", ) end |
#analytics_top_queries(engine_id, options = {}) ⇒ Object
Return top queries for an engine.
381 382 383 |
# File 'lib/swiftype/client.rb', line 381 def analytics_top_queries(engine_id, ={}) get("engines/#{engine_id}/analytics/top_queries.json", ) end |