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

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.

Parameters:

  • engine_id (String)

    the Engine slug or ID

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :document_type_id (String)

    the DocumentType slug or ID

  • :start_date (String)

    a date formatted like ‘2013-01-01’

  • :end_date (String)

    to a date formatted like ‘2013-01-01’



346
347
348
349
350
351
352
353
# File 'lib/swiftype/client.rb', line 346

def analytics_autoselects(engine_id, options={})
  document_type_id = options.delete(:document_type_id)
  if document_type_id
    get("engines/#{engine_id}/document_types/#{document_type_id}/analytics/autoselects.json", options)
  else
    get("engines/#{engine_id}/analytics/autoselects.json", options)
  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.

Parameters:

  • engine_id (String)

    the Engine slug or ID

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :document_type_id (String)

    the DocumentType slug or ID

  • :start_date (String)

    a date formatted like ‘2013-01-01’

  • :end_date (String)

    to a date formatted like ‘2013-01-01’



364
365
366
367
368
369
370
371
# File 'lib/swiftype/client.rb', line 364

def analytics_clicks(engine_id, options={})
  document_type_id = options.delete(:document_type_id)
  if document_type_id
    get("engines/#{engine_id}/document_types/#{document_type_id}/analytics/clicks.json", options)
  else
    get("engines/#{engine_id}/analytics/clicks.json", options)
  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.

Parameters:

  • engine_id (String)

    the Engine slug or ID

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :document_type_id (String)

    the DocumentType slug or ID

  • :start_date (String)

    a date formatted like ‘2013-01-01’

  • :end_date (String)

    to a date formatted like ‘2013-01-01’



328
329
330
331
332
333
334
335
# File 'lib/swiftype/client.rb', line 328

def analytics_searches(engine_id, options={})
  document_type_id = options.delete(:document_type_id)
  if document_type_id
    get("engines/#{engine_id}/document_types/#{document_type_id}/analytics/searches.json", options)
  else
    get("engines/#{engine_id}/analytics/searches.json", options)
  end
end

#analytics_top_no_result_queries(engine_id, options = {}) ⇒ Object

Return top queries with no results for an engine.

Parameters:

  • engine_id (String)

    the engine slug or ID

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :start_date (String)

    a date formatted like ‘2013-01-01’

  • :end_date (String)

    a date formatted like ‘2013-01-01’

  • :page (Integer)

    page number. The server defaults to page 1 and the maximum is 50.

  • :per_page (Integer)

    number of results per page. The server defaults to 20 and the maximum is 100.



393
394
395
# File 'lib/swiftype/client.rb', line 393

def analytics_top_no_result_queries(engine_id, options={})
  get("engines/#{engine_id}/analytics/top_no_result_queries.json", options)
end

#analytics_top_queries(engine_id, options = {}) ⇒ Object

Return top queries for an engine.

Parameters:

  • engine_id (String)

    the engine slug or ID

  • options (Hash) (defaults to: {})

Options Hash (options):

  • :start_date (String)

    a date formatted like ‘2013-01-01’

  • :end_date (String)

    a date formatted like ‘2013-01-01’

  • :page (Integer)

    page number. The server defaults to page 1 and the maximum is 50.

  • :per_page (Integer)

    number of results per page. The server defaults to 20 and the maximum is 100.



381
382
383
# File 'lib/swiftype/client.rb', line 381

def analytics_top_queries(engine_id, options={})
  get("engines/#{engine_id}/analytics/top_queries.json", options)
end