class Algolia::UserInsights

Public Class Methods

new(insights, user_token) click to toggle source
# File lib/algolia/insights.rb, line 55
def initialize(insights, user_token)
  @insights = insights
  @user_token = user_token
end

Public Instance Methods

clicked_filters(event_name, index_name, filters, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 72
def clicked_filters(event_name, index_name, filters, request_options = {})
  clicked({ 'filters' => filters }, event_name, index_name, request_options)
end
clicked_object_ids(event_name, index_name, object_ids, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 60
def clicked_object_ids(event_name, index_name, object_ids, request_options = {})
  clicked({ 'objectIDs' => object_ids }, event_name, index_name, request_options)
end
converted_filters(event_name, index_name, filters, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 87
def converted_filters(event_name, index_name, filters, request_options = {})
  converted({ 'filters' => filters }, event_name, index_name, request_options)
end
converted_object_ids(event_name, index_name, object_ids, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 76
def converted_object_ids(event_name, index_name, object_ids, request_options = {})
  converted({ 'objectIDs' => object_ids }, event_name, index_name, request_options)
end
viewed_filters(event_name, index_name, filters, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 95
def viewed_filters(event_name, index_name, filters, request_options = {})
  viewed({ 'filters' => filters }, event_name, index_name, request_options)
end
viewed_object_ids(event_name, index_name, object_ids, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 91
def viewed_object_ids(event_name, index_name, object_ids, request_options = {})
  viewed({ 'objectIDs' => object_ids }, event_name, index_name, request_options)
end

Private Instance Methods

clicked(event, event_name, index_name, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 101
def clicked(event, event_name, index_name, request_options = {})
  send_event(event.merge({
                            'eventType' => 'click',
                            'eventName' => event_name,
                            'index' => index_name,
                        }))
end
converted(event, event_name, index_name, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 109
def converted(event, event_name, index_name, request_options = {})
  send_event(event.merge({
                            'eventType' => 'conversion',
                            'eventName' => event_name,
                            'index' => index_name,
                        }))
end
send_event(event) click to toggle source
# File lib/algolia/insights.rb, line 125
def send_event(event)
  @insights.send_event(event.merge({ 'userToken' => @user_token}))
end
viewed(event, event_name, index_name, request_options = {}) click to toggle source
# File lib/algolia/insights.rb, line 117
def viewed(event, event_name, index_name, request_options = {})
  send_event(event.merge({
                            'eventType' => 'view',
                            'eventName' => event_name,
                            'index' => index_name,
                        }))
end